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无错误,但我在电话铃响时未收到任何日志我添加了我的完整软件包名称,并且成功: