私はこの問題に数日間頭を悩ませてきましたが、助けを求めることにしました。mms メッセージの受信に Android アプリを応答させようとしています。これが私が主に持っているものです:
private IntentFilter filter = new IntentFilter(MMSReceiver.MMS_RECEIVED);
private MMSReceiver mmsReceiver = new MMSReceiver();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
...
registerReceiver(mmsReceiver, filter);
...
}
また、MMSReceiver クラスもあります。
public class MMSReceiver extends BroadcastReceiver {
public static final String MMS_RECEIVED = "android.provider.Telephony.MMS_RECEIVED";
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(MMS_RECEIVED)){
System.out.println("b:mms received");
}
}
別の質問で提案されたのを見た後、文字列「android.provider.Telephony.WAP_PUSH_RECEIVED」を作成しようとしました。このコードは sms で機能するため、mms に固有のものである必要があります。ここに投稿するのは初めてなので、何か抜けているところがあれば教えてください。