未在 Android P 设备上接收 PHONE_STATE 广播
Not receiving PHONE_STATE broadcast on Android P devices
这适用于所有 Android P 之前的版本和 Android P 模拟器,不适用于 Android P 的设备(在 Xiomi Android P 上测试preview1,Nokia 7 plus DP3 和 Pixel 2 DP4)知道这是为什么吗?
我在清单中声明了接收器:
<receiver android:name="com.myap.PhoneCallReceiver">
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>-
我还有权限:
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
在我的 class PhoneCallReceiver onReceive 中,onReceive 从未在这些设备上被调用,但它在具有 Android P 和 Android P 之前的设备的模拟器中。
问题是用于 "fake" 对设备的呼叫没有触发广播,尽管电话响了并且实际上正在接听电话,直接用另一台设备呼叫该设备。
这适用于所有 Android P 之前的版本和 Android P 模拟器,不适用于 Android P 的设备(在 Xiomi Android P 上测试preview1,Nokia 7 plus DP3 和 Pixel 2 DP4)知道这是为什么吗?
我在清单中声明了接收器:
<receiver android:name="com.myap.PhoneCallReceiver">
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>-
我还有权限:
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
在我的 class PhoneCallReceiver onReceive 中,onReceive 从未在这些设备上被调用,但它在具有 Android P 和 Android P 之前的设备的模拟器中。
问题是用于 "fake" 对设备的呼叫没有触发广播,尽管电话响了并且实际上正在接听电话,直接用另一台设备呼叫该设备。