android – 从侦听传出呼叫的广播接收器启动活动

android – 从侦听传出呼叫的广播接收器启动活动,第1张

概述我试图从收听5556的传出呼叫的广播接收器发起一个活动.问题是,活动没有启动但是正在调用拨号内置活动,我已将意图的优先级更改为100但是无济于事.如何让活动在拨号时启动而不是内置的呼叫活动? 这是代码: package com.messageHider;import android.content.BroadcastReceiver;import android.content.Contex 我试图从收听5556的传出呼叫的广播接收器发起一个活动.问题是,活动没有启动但是正在调用拨号内置活动,我已将意图的优先级更改为100但是无济于事.如何让活动在拨号时启动而不是内置的呼叫活动?
这是代码:
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 – 从侦听传出呼叫的广播接收器启动活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存