2011-01-27 17 views
0

画像ギャラリーから選択した画像をMMSに添付しようとしています。MMSに画像を添付する

私はそれがMMSアプリケーションにリダイレクトされた画像を選択すると、次のコード

public void onActivityResult(int requestCode, int resultCode, Intent data) { 

if (resultCode == RESULT_OK) { 
    if (requestCode == SELECT_PICTURE) { 

     Uri selectedImageUri = data.getData(); 
     selectedImagePath = getPath(selectedImageUri); 
     Uri uri = Uri.parse(selectedImagePath); 
     Intent sendIntent = new Intent(Intent.ACTION_SEND); 
     sendIntent.putExtra("sms_body", "some text"); 
     sendIntent.putExtra(Intent.EXTRA_STREAM, uri); 
     sendIntent.setType("image/png"); 
     startActivity(Intent.createChooser(sendIntent, "")); 
    } 
} 

を使用しますがSorry you could not attach this imageを言うトーストを表示しています。

同じ画像をメールで送信しようとしたところ、エラーは発生しませんでした。ここにはLogcatの出力があります。

01-27 16:04:26.485: ERROR/Mms/media(728): IOException caught while opening or reading stream 
01-27 16:04:26.485: ERROR/Mms/media(728): java.io.FileNotFoundException: No content provider: /sdcard/6906-lightning.jpg 
01-27 16:04:26.485: ERROR/Mms/media(728):  at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:507) 
01-27 16:04:26.485: ERROR/Mms/media(728):  at android.content.ContentResolver.openInputStream(ContentResolver.java:345) 
01-27 16:04:26.485: ERROR/Mms/media(728):  at java.lang.reflect.Method.invoke(Method.java:521) 

また、MMSアプリケーションを開いたときに定義済みのPhoneNumberを挿入する方法も知りたいと思います。

+0

誰もがこの上で私を助けてくださいことはできますか?私は解決策が切望されていますか? –

答えて

1

ソート済み...

私の間違い。 uriストリームの代わりに私は画像の場所を渡しました。使用して、それを解決

...

sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(selectedImageUri.toString())); 
関連する問題