gpt4 book ai didi

android - 广播接收器在 Android 6.0 Marshmallow 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 19:12:34 24 4
gpt4 key购买 nike

我刚刚将我的 Nexus 5 更新到 android 6,直到现在我的应用程序运行良好,但现在广播接收器不工作了。新版本有什么变化吗?这是我尝试过的代码,它适用于以前的版本,但不适用于棉花糖 -

Android list

    <intent-filter >
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS" ></uses-permission>

广播接收器

public String TAG ="someClass";
private static String ACTION_SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equalsIgnoreCase(ACTION_SMS_RECEIVED)) {
Log.d(TAG, "Received...");
}
}

服务

Broadcast_receiver broadcast_receiver = new Broadcast_receiver();
IntentFilter filter1 = new IntentFilter();
filter1.addAction("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(broadcast_receiver, filter1);

同样,PHONE_STATE 的广播接收器也没有工作。

最佳答案

您应用的目标 API 级别是 23,即 android M (6.0)。在 android M 中,有与用户权限相关的巨大变化。 Here这篇文章很好,解释了这些变化。

关于android - 广播接收器在 Android 6.0 Marshmallow 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036523/

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