2012-03-24 12 views
0

私は、選択画面を開かずにアンドロイドでMMSメッセージをバックグラウンドで送信する方法を探しています。現時点では利用可能なAPIはありません。私に助けてくれる人がいれば偉大になるでしょう。私はすでにthisを試しましたが、私にとってはうまくいきません。AndroidでMMSをプログラムで送信する

+0

私はその例でも問題を抱えています:http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42

答えて

1

あなたが投稿したリンクから提供されたコードは、私とここに質問を投稿した他の人々のために働いた。送信しようとしているMMSCによっては、特定のヘッダー(Metro PCSのMMSCの場合など)を挿入する必要があるかもしれませんが、ごくわずかな変更でコードが動作することを保証します。

+0

こんにちは@ anEngineerIn707、含まれているリンクhttps: //github.com/android/platform_packages_apps_mmsには、アンドロイドプロジェクト全体が表示されます。そのプロジェクトを自分のプロジェクトのモジュールとして含めて、MMSの送信を開始させましたか、MMSの送信を開始するために働いているクラスのサブセットがありますか? – toobsco42

0

モバイル番号とSubject.Andに画像を添付します。

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); 
1

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