gpt4 book ai didi

android:广播接收器的优先级值首先在我的应用程序中获取短信

转载 作者:行者123 更新时间:2023-11-29 14:48:51 27 4
gpt4 key购买 nike

我想在我的应用程序中接收短信,但如果有任何其他应用程序也在接收短信,短信将转到该应用程序,我无法用它做任何事情。我想先在我的应用程序中接收短信

在此输入代码 <receiver android:name="pk.wisesolutions.smsmanager.activity.IncomingMessage" >
<intent-filter android:priority="999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>

最佳答案

自 KitKat(版本 4.4,API 级别 19)起,SMS 功能已更改。

i want to receive sms in my app

如果您的应用具有 RECEIVE_SMS 权限,并且具有适当配置的 BroadcastReceiver,这仍然是可能的。

if there is any other app is receiving sms as well , sms will go to that app and i cant do anything with it .

KitKat 引入了默认短信应用的概念。被选为默认 SMS 应用程序的应用程序监听 SMS_DELIVER 操作广播,并负责处理适当的通知和 Provider 写入。只有默认应用可以控制写入提供者的消息。

SMS_RECEIVED 操作仍在广播,但无法中止。这意味着您的应用程序仍然可以监听和检索传入的 SMS 消息,但它也无法阻止其他应用程序这样做,反之亦然。虽然您可以为 Receiver 设置的最大实际优先级是 999,但在这种情况下它是无关紧要的,因为 abortBroadcast() 将不起作用,并且任何监听SMS_RECEIVED 广播仍然会收到它。如果您的应用没有接收和处理此广播,则说明还有其他事情正在发生。

关于android:广播接收器的优先级值首先在我的应用程序中获取短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com