2011-01-27 88 views
0

我試圖將從圖像庫中選取的圖像附加到彩信。將圖像附加到彩信

我使用下面的代碼

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, "")); 
    } 
} 

當我選擇它被重定向到MMS應用的圖像顯示,但舉杯它說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

任何人都可以請幫我在這?我迫切需要解決方案? – 2011-01-31 09:19:46

回答

1

排序它...

我的錯誤。我通過圖像位置而不是uri流。

通過解決它......

sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(selectedImageUri.toString()));