2016-06-09 74 views
1

我已经搜索了很多,发现了下面的答案。
Copy Image to ClipBoard将图像从drawable复制到剪贴板Android

我想复制我的应用程序中的图像并将其粘贴到消息或备忘录中。

Uri uri = Uri.parse("android.resource://com.xample.abc/drawable/e1"); 
      ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); 
      ClipData clip = ClipData.newUri(getContentResolver(),"Check it",uri); 

      clipboard.setPrimaryClip(clip); 

上面的代码片段,但它仅仅是抄袭的URI文本即(“android.resource://com.xample.abc/drawable/e1”)不从图像绘制文件夹。 看似无法使用此代码或方法复制图像。我很困难。有什么办法从我们的应用程序或自定义键盘复制图像? 感谢提前:)

+0

https://developer.android.com/guide/topics/text/copy-得到的URI paste.html –

+0

我已经阅读了所有文档,并且知道它之前的所有内容,但无法提出解决方案 –

+1

请提及投票原因,以便下次不会发生。 –

回答

0

试试这个

Bitmap drawableicon = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
Uri imageUri =getImageUri(YOURACTIVITY.this,drawableicon); 
    ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri); 
    mClipboard.setPrimaryClip(theClip); 

//从位图

public Uri getImageUri(Context inContext, Bitmap inImage) { 
    ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
    inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes); 
    String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null); 
    return Uri.parse(path); 
} 
+0

好吧让我试试这个 –

+0

根本不工作,它只是复制文本格式的路径并粘贴它 –