2011-03-17 33 views
3
private void share() { 

    Intent share = new Intent(Intent.ACTION_SEND); 
    share.setType("image/png"); 

    share.putExtra(Intent.EXTRA_STREAM, 
     Uri.parse("file://" + filename)); 

    startActivity(Intent.createChooser(share, "Share Tag")); 

} 

我实现了这个简单的功能,可以从菜单中调用,但在我调用它之后,我共享的文件完全消失 - 就好像该共享从我的存储中删除它一样。为什么它这样做,我该如何阻止它?与Intent.createChooser共享图像时,我的文件消失了!

+0

有过完全相同的问题,我试图此修复程序,但它并没有帮助。我可以提供额外信息的一点是(使用显示的两种方法)除了Facebook,我试过的所有共享应用程序都没有问题,这两种情况都删除了我的文件。任何想法为什么发生这种情况? – 2011-09-22 11:34:03

回答

5

尝试这样做,而不是:

Uri uri = Uri.fromFile(new File(filename)); 
share.putExtra(Intent.EXTRA_STREAM, uri); 
+0

第二行有一个括号太多,但是,这确实有窍门!谢谢。 – 2011-03-19 05:48:24

+0

嘿,从记忆中用伪代码...固定。 – user432209 2011-03-19 12:25:43