2

これは私の最初の投稿なので、いくつかのルールに違反していたら本当に申し訳ありません. 私が間違っているところを修正してください。

質問に対して、私はstackoverflowや他のウェブサイト/インターネットを行ったり来たり検索しましたが、正しい答えが見つからないようです。

drawable フォルダーから MMS に jpg を添付しようとしています。このコードを使用して MMS を送信しています。

Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("image/jpg");
intent.putExtra(Intent.EXTRA_STREAM,path);
startActivity(intent);

私にとっては意図がうまく機能し、URIパスを追加しない場合、mmsアプリケーションがロードされます。ただし、パスを追加すると、アプリがクラッシュします。ここでスタックオーバーフローまたは他のWebサイトで見つけたドローアブルから画像を追加するさまざまな方法を試しました。

ここにそれらのいくつかを書いていますが、それらはすべて私にとってはうまくいきませんでした。

Uri path = Uri.parse("android.resource://com.android.MYAPP/drawable/imagename");

String uri = "drawable/icon";
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
Uri path = Uri.parse("android.resource://com.android.MMSAPP/drawable/" + imageResource);

Uri path = Uri.parse("android.resource://com.android.MMSAPP/" + R.drawable.imageName);

ここ数日、この問題に悩まされていました。正しい答えを見つけることができれば、本当に感謝しています。

よろしくお願いします。

4

2 に答える 2

0

他の人にとっては正常に機能していたコードでエラーが発生した理由はまだわかりませんが、assetmanager を使用するとうまくいきました。

于 2013-02-20T23:50:04.667 に答える
-2

これを行う。

Uri path = Uri.parse("android.resource://your.package.name/" + R.drawable.sample_1);

URI を文字列に変換すると、MMS 経由で送信できるようになります

于 2012-07-19T10:31:29.873 に答える