1

私はこの問題に数日間頭を悩ませてきましたが、助けを求めることにしました。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 に固有のものである必要があります。ここに投稿するのは初めてなので、何か抜けているところがあれば教えてください。

4

2 に答える 2

0

AndroidManifest.xmlでそれらを宣言しましたか?マニフェストに必要な権限を追加しましたか?

<uses-permission android:name="android.permission.RECEIVE_MMS" />
于 2013-01-08T21:15:51.493 に答える