Android 将图像附加到彩信

Android 将图像附加到彩信,android,mms,Android,Mms,我正在尝试将从图像库中拾取的图像附加到彩信 我正在使用以下代码 public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageUri = data.getData(); selectedImag

我正在尝试将从图像库中拾取的图像附加到彩信

我正在使用以下代码

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, ""));
    }
}
当我选择图像时,它会重定向到彩信应用程序,但会显示一个祝酒词,上面写着“对不起,您无法附加此图像”

当我试图通过电子邮件发送相同的图像时,没有抛出错误。这是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)
我还想知道如何在打开彩信应用程序时插入预定义的电话号码。

对其进行排序

我的错误。我传递的不是uri流,而是图像位置

用…解决了它

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

有人能帮我吗?我迫切需要解决方案?