这是代码:
package com.messageHIDer;import androID.content.broadcastReceiver;import androID.content.Context;import androID.content.Intent;import androID.Widget.Toast;public class launchReceiver extends broadcastReceiver { @OverrIDe public voID onReceive(Context context,Intent intent) { String number=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); String compare_num="5556"; if(number.equals(compare_num)) { Intent myintent=new Intent(context,messageHIDer.class); myintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(myintent); abortbroadcast(); } }}
清单文件:
<receiver androID:name=".launchReceiver"> <intent-filter androID:priority="0"> <action androID:name="androID.intent.action.NEW_OUTGOING_CALL"/> </intent-filter></receiver>解决方法 在您的清单中,您需要一个权限(根据文档):
You must hold the PROCESS_OUTGOING_CALLS permission to receive this
Intent.
那就是
"androID.permission.PROCESS_OUTGOING_CALLS"
也直接来自文档:
Any broadcastReceiver receiving this Intent must not abort the broadcast.
以下是我获取信息页面的链接:
http://developer.android.com/reference/android/content/Intent.html
总结以上是内存溢出为你收集整理的android – 从侦听传出呼叫的广播接收器启动活动全部内容,希望文章能够帮你解决android – 从侦听传出呼叫的广播接收器启动活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)