Nexus 5をAndroid 6にアップデートしました。これまではアプリが正常に動作していましたが、今は放送受信機が動作しません。新しいバージョンで何か変わった? ここで私はそれが以前のバージョンに取り組んではなく、マシュマロにしてみましたコードです - Android 6.0で放送受信機が動作しません。Marshmallow
<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>
ブロードキャストレシーバーを
Androidのマニフェストは
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のブロードキャスト受信者も機能していません。
ため
requestPermissions
? –最小は18、ターゲットは23 – Imdad