2014-02-26 80 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資源