当前位置: 首页 > 知识库问答 >
问题:

使用广播接收器捕捉来电,onReceive未触发?日志无法打印出来

尚嘉勋
2023-03-14

在广播接收机中:

最终上下文上下文,意图意图){

  Log.e("Current:","entered111!");

  String stateStr = intent.getExtras().getString(TelephonyManager.EXTRA_STATE);
  String incomingNumber = intent.getExtras().getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
  if(stateStr.equals(TelephonyManager.EXTRA_STATE_RINGING)){



      Intent intent1=new Intent(context,myService.class);
      intent1.putExtra("incomingNumber",incomingNumber);
      context.startService(intent1);
    }
}

这是我的清单文件

<activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
 </activity>
  <service android:name=".myService" />
  <receiver android:name=".ServiceReceiver"
        android:enabled="true">
  <intent-filter>
        <action android:name="android.intent.action.PHONE_STATE" />
  </intent-filter>
  </receiver>

共有1个答案

管杜吟
2023-03-14

您必须在清单文件中添加以下权限;

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

然后在“设置”中的应用程序“权限”中启用“电话”-

非常感谢。

 类似资料:
  • 在AndroidManifest中。xml我有一个: 我的广播文件: 我试图运行应用程序后关闭它在后台播放音乐。

  • 我是android开发的初学者。我正在尝试制作一个SMS计划程序。我的应用程序的广播接收器的onReceive()方法没有被调用?下面给出了我的源代码。我看了一些其他的链接,像基本的Android报警应用程序,广播接收器的onReceive()方法没有被调用请,我想知道我哪里做错了。提前谢谢。 > homepage.java } TimePickerFragment.java {public Ca

  • 问题内容: 有人可以解释和之间的确切区别吗? 在什么情况下我们必须使用每个Receiver类? 问题答案: 和之间只有一个区别。 当您收到内部广播方法时, 假设, BroadcastReceiver : 它 不保证 该 CPU将保持清醒 ,如果你启动一些长时间运行的进程。CPU可能会立即回到睡眠状态。 WakefulBroadcastReceiver : 这是 保证 该 CPU将保持清醒 ,直到你

  • 当我在Wildfly10上部署war时,Log4j日志不会打印。1.0.最终的不过,它与Tomcat配合得很好。 我在网上发现Wildfly使用log4j,所以我在jboss部署结构中排除了log4j。下面的xml避免了依赖冲突,但没有运气。 下面是我log4.properties档案 下面是我的pom。xml依赖关系 下面是我部署战争时得到的错误日志。 我正在尝试运行独立的完整ha。xml

  • 通知广播接收机: 谁能帮帮我吗?我不知道我做错了什么

  • 我在这里读了这个答案,也在这里读了这个答案,我正在努力找出最适合我的情况。 我在中启动一个服务,在这里我发出一个HTTP请求,并得到一个作为响应。然后我广播这个,并在我的活动中接收它。 问题是,用户显然可以通过打开抽屉并选择一个选项导航到另一个活动,而我可能会错过广播。 很明显,我可以让我的所有活动扩展一个抽象类,这个抽象类扩展了这里提到的,但我不能100%肯定这是最好的解决方案。如果用户在我收到