可能是你的URI有问题。。试试这个答案
意图代码:
Intent i = new Intent(Intent.ACTION_SEND);
i.setPackage("com.whatsapp");
i.setType("image/*");
i.putExtra(Intent.EXTRA_STREAM, getLocalBitmapUri(context, bitmap, id));
i.putExtra(Intent.EXTRA_TEXT, text);
context.startActivity(Intent.createChooser(i, "Share News"));
位图到URI代码:(如果有文件URI,请跳过此)
public Uri getLocalBitmapUri(Context context, Bitmap bmp, String id) {
Uri bmpUri = null;
try {
if (id == null) {
id = String.valueOf(System.currentTimeMillis());
}
File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES), "share_image_" + id + ".png");
FileOutputStream out = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
out.close();
bmpUri = Uri.fromFile(file);
} catch (Exception e) {
Log.e(TAG, "getLocalBitmapUri: ", e);
}
return bmpUri;
}