我正在尝试在Android中使用分享意图共享图像。点击按钮后显示已安装应用程序的列表。但是当我选择任何一个应用程序时,它无法进行共享。打开的应用程序崩溃或某些应用程序会告诉发送内容类型不支持。
我的代码:
Intent share = new Intent(Intent.ACTION_SEND);
File filepath = Environment.getExternalStorageDirectory();
File dir = new File(filepath.getAbsolutePath() + "/");
dir.mkdirs();
Uri uri = Uri.parse(dir+"/img.jpg");
share.putExtra(Intent.EXTRA_STREAM,uri);
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
share.setType("image/jpg");
startActivity(Intent.createChooser(share, "Share Image"));
我同意让应用程序读写外部存储器。
日志记录:
我一直收到这个错误:
07-06 12:25:11.654: E/SurfaceFlinger(113): SurfaceFlinger translucent=1 isOpaque=0 isExternalDisplayLayer=0 isExternalBlockLayer0