Android 广播来电接收器?
我想要一个Android 广播来电接收器?,android,broadcastreceiver,Android,Broadcastreceiver,我想要一个BroadcastReceiver接听来电。 我在Stackoverflow上搜索过这个问题,并阅读了答案,但当Android设备开始响时,它不会记录下来。这是我的密码- public class Mybrd extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.i("LOG", "LOG ME"); } } 舱单: &l
BroadcastReceiver
接听来电。
我在Stackoverflow上搜索过这个问题,并阅读了答案,但当Android设备开始响时,它不会记录下来。这是我的密码-
public class Mybrd extends BroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) {
Log.i("LOG", "LOG ME");
}
}
舱单:
<receiver android:name=".Mybrd">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
检查清单文件中是否正确注册了接收方。如果接收方不在根包中,请使用完全限定的包名注册接收方
public void onReceive(Context context, Intent intent) {
String phoneState =intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (phoneState.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
Log.i("LOG", "LOG ME");}}
尝试使用上面的代码。添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
显示您在清单中添加的权限好的……看起来不错……顺便说一句,您遇到了什么错误<代码>请编辑您的问题并发布完整的AndroidManifest.xml无错误,但我在电话铃响时未收到任何日志我添加了我的完整软件包名称,并且成功: