7

プログラムでMMSを送信したいのですが、次のコードを使用しました

    Intent sendIntent1 = new Intent(Intent.ACTION_SEND); 
    try {

        sendIntent1.setType("text/x-vcard");
        sendIntent1.putExtra("address","0475223091");
        sendIntent1.putExtra("sms_body","hello..");
        sendIntent1.putExtra(Intent.EXTRA_STREAM,
                Uri.parse(vcfFile.toURL().toString()));
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    startActivity(sendIntent1);

問題は、メッセージの作成ページに移動することであり、手動で SMS を送信する必要があるため、通知なしで送信する必要はありません。どうすればよいですか??

誰か答えを教えてください

4

3 に答える 3

2

MMS は、Android の HTTP ベースのリクエストです。 MMS を送信するには、モバイル データが必要です。Android には SMS 用の API があるため、MMS を送信するために Android によって公開される API はありません。アプリケーションで MMS を送信する場合は、すべてを作成する必要があります。AOSP コードを参照してください。 https://github.com/android/platform_packages_apps_mms または、単純にインテントをビルドしてから、ネイティブ メッセージング アプリを起動できます。

于 2013-09-23T16:36:08.280 に答える
0

このようにして、モバイル番号と件名を指定することにより、直接 mms を送信できます。そして、画像を添付します。

Uri uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/test.png");
        Intent i = new Intent(Intent.ACTION_SEND);
        i.putExtra("address","1234567890");
        i.putExtra("sms_body","This is the text mms");
        i.putExtra(Intent.EXTRA_STREAM,"file:/"+uri);
        i.setType("image/png");
        startActivity(i);
于 2013-05-13T12:09:57.947 に答える