私は、ユーザーが画像を送信できるアプリケーションを持っています。この画像は、g-mail、facebook、flickr、私が興味を持っているテキストメッセージなど、さまざまな方法で送ることができます。次のコードを実行すると、利用可能ないくつかのオプションがダイアログボックスにポップアップ表示されます。アプリケーションがIntent.ACTION_SENDを使用する場合の電話機の違いを扱う
Uri uri = Uri.fromFile(new File(externalDirectory + FILE_DIRECTORY + fileName));
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);
私のドロイドXでは、テキストメッセージングオプションが表示され、このコードはMMSに画像を完全に追加します。
エミュレータでは、(別のオプションがないので)テキストメッセージが自動的に選択され、もう一度効果があります。
私のDroid Incredibleでは、テキストメッセージングオプションはありません。しかし、私は手動で組み込みのテキストメッセージングユーティリティを起動し、画像を追加してから送信することができます。私も市場からSMS/MMSアプリをダウンロードした後、このサードパーティのプログラムを使って画像を送るオプションをリストから利用できました。
なぜ、テキストメッセージはDroid Incredibleのオプションで利用できないのですか?それを選択肢にするためには何が必要なのですか?アクセスしていない電話の種類でこの問題(または不明な問題)をどのように評価しますか?
@ user432209:* sigh *。それはいくつかのレベルではちょっと面倒です - 彼らがそのアクションを変更した理由はありませんし、 'android.intent.action.SEND_MSG'を発明してはいけません(もしあれば' com.htc.intent.action .SEND_MSG')。 – CommonsWare
私は完全に同意します。それは基本的に製造業者の独裁政治を修正している。 – user432209
MIMEタイプはimage/pngでなければなりません。image/*は動作しません。 – Freddroid