在Android中共享意图不与任何应用程序共享图像(弹出后)

时间:2015-07-06 06:20:28

标签: java android eclipse

我正在尝试使用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"));

并且我也允许读写外部存储。

Log Cat:

我反复收到此错误:

07-06 12:25:11.654: E/SurfaceFlinger(113): SurfaceFlinger translucent=1 isOpaque=0 isExternalDisplayLayer=0 isExternalBlockLayer0

1 个答案:

答案 0 :(得分:1)

试试这个:

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/jpg");
Uri uri = Uri.fromFile(new File(getFilesDir(), "foo.jpg"));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri.toString());
startActivity(Intent.createChooser(shareIntent, "Share image using"));

http://developer.android.com/training/sharing/send.html