这是我试过的代码。我只是想通过MMS发送视频的文字和图片。但我只能发送文字,但图片没有附上。任何人帮我。我我是新手。
ivbMessage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
imageModel = videoDetails.getVideoImagesList().get(0);
imageUrl = imageModel.getUrl();
System.out.println("*****" + imageUrl);
Uri screenshotUri = Uri.parse(imageurl);
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", imageUrl);
sendIntent.putExtra(Intent.EXTRA_STREAM,screenshotUri);
sendIntent.setType("Image/png");
activity.startActivity(sendIntent);
} catch (Exception e) {
Toast.makeText(activity, "SMS faild, please try again later!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
应该是:
Intent sendIntent = new Intent(Intent.ACTION_SEND); // action must be SEND not VIEW
sendIntent.putExtra("sms_body", "some text");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/png"); // seems like you need write with little letter here
因此,在您的代码中,您的操作错误应该是ACTION_SEND
,而且您的类型也是错误的。它应该是"image/png"
。
您的图片网址必须正确。