代码之家  ›  专栏  ›  技术社区  ›  ijustyce

Android O无法接收广播意图。ACTION\u NEW\u OUTGOING\u呼叫

  •  3
  • ijustyce  · 技术社区  · 7 年前

    android.intent.action.PHONE_STATE 但无法接收 Intent.ACTION_NEW_OUTGOING_CALL 在…上 android O 安卓M 一切正常。

    我已经注册了第一次广播 AndroidManifest文件 第二名 ,但他们都无法接收 ,只能接收 安卓意图行动PHONE_状态

    如果有人知道如何修复它,请张贴您的答案,提前感谢。

    2 回复  |  直到 7 年前
        1
  •  8
  •   Gaket    7 年前

    但我还是很困惑,因为我的手机没有要求我给予许可,但工作正常。也许是安卓O的一个bug或功能?

    以前,当您请求权限时( android.permission.READ_PHONE_STATE )权限组的( PHONE android.permission.PROCESS_OUTGOING_CALLS 电话

    现在从Android O开始,即使你的应用程序已经拥有权限( 电话 ),你需要打电话 requestPermission 再次获得其他许可( )属于同一组。这不会提示用户授予权限( 安卓准许处理传出的呼叫 )如果您已经拥有另一个权限,则会自动授予该权限( 安卓准许READ\u PHONE\u状态 电话 ).

        2
  •  4
  •   ijustyce    7 年前

    ActivityCompat.requestPermissions(activity, Manifest.permission.PROCESS_OUTGOING_CALLS, requestCode)
    

    但我还是很困惑,因为我的手机没有要求我给予许可,但工作正常。也许是安卓O的一个bug或功能?