2014-02-26 53 views
1

如何使用ShareActionProvider从可绘制文件夹共享图像? 我已经证明了很多东西,但它不起作用。分享来自资源的图像

sharingIntent.putExtra(Intent.EXTRA_STREAM, uri); 

在这种情况下uri是什么? Uri uri = Uri.parse(“android.resource://com.android.example/”+ R.drawable.photo);不起作用。

谢谢

+0

你对'不起作用'是什么意思?结果是什么? 'com.android.example'真的是你的包名吗? – user1567896

+0

如果我与Gmail分享我不会收到图像,如果我与Facebook分享我收到一条消息“它不能添加一个或多个元素”,... –

回答

3

你不能得到绘制这样的资源文件夹被编译到APK的路径,但你可以抓住这样的资源:

Resources res= getResources(); 
Drawable drawable= res.getDrawable(R.drawable.photo); 
Bitmap bm = BitmapFactory.decodeResource(res, drawable, opts); 

然后把它写在内存中,然后可以得到uri资源