bradcastreceiver の onreceived 関数がトリガーされません。
さまざまな電話から SMS メッセージを送信してこれをテストしましたが、ログにはアクティビティが表示されていないようです。
ここにレシーバークラスがあります
package nz.co.smstopc;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class SmsListener extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//---get the SMS message passed in---
Log.d("SmsListener", "new sms!!");
}
}
そして、ここに minifest.xml があります
<receiver android:name=".smstopc.SmsListener">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
これは私が使用した許可です。
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
この問題を解決するためにあらゆることを試しました。ミニフェストに追加するものを逃しましたか?