【问题标题】:Adding a png to clipboard in android在android中将png添加到剪贴板
【发布时间】:2013-04-11 14:11:38
【问题描述】:

我有以下代码:

        File imageFile = new File(f.getAbsolutePath());
        ContentValues values = new ContentValues(2);

        values.put(MediaStore.Images.Media.MIME_TYPE, "image/png");
        values.put(MediaStore.Images.Media.DATA,imageFile.getAbsolutePath());

        ContentResolver theContent = getContentResolver();
        Uri  imageUri = theContent.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
        ClipData theClip = ClipData.newUri(getContentResolver(),"image", imageUri);

        android.content.ClipboardManager clipboard = (android.content.ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setPrimaryClip(theClip);

我只看到clipboard 中的路径而不是image 本身,我认为一定可以看到image,因为当您截取屏幕截图时,您会在剪贴板中看到图像。如果您知道如何将位图传递到剪贴板,也许只有位图才能告诉您。 如果有人可以提出解决方案,我将非常感激。

【问题讨论】:

  • 你的问题解决了吗?我也有同样的问题。你有这个问题的任何解决方案,粘贴路径而不是图像。

标签: android png clipboard


【解决方案1】:

Android 剪贴板的工作方式与 Mac OS 粘贴板和 Windows 剪贴板等同类产品略有不同。 Mac 和 Windows 的方法是物理存储图像/二进制、RTF、文件引用等内容,因此可以在系统内共享数据。 Android 剪贴板只能存储文本(并且可以处理自 Jelly Bean 以来的 HTML)。其他类型由指向实际数据的 Content Provider URI 表示。接收 URI 的 App 的工作是检索其内容(通过 ContentResolver)并相应地处理传入的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2020-01-01
    相关资源
    最近更新 更多