apk からクリップボードに画像ファイルをコピーしようとしています。
これが私がどのようにアプローチしているかです(大まかに言えば、問題の範囲外のコンテンツプロバイダーをローカルで使用しています.
ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ContentValues values = new ContentValues(2);
values.put(MediaStore.Images.Media.MIME_TYPE, "Image/jpg");
values.put(MediaStore.Images.Media.DATA, filename.getAbsolutePath());
ContentResolver theContent = getContentResolver();
Uri imageUri = theContent.insert(MediaStore.Images.Media.INTERNAL_CONTENT_URI, values);
ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri);
mClipboard.setPrimaryClip(theClip);
このコードでは、次の 2 つのことが起こります。
1) java.lang.IllegalStateException: Unable to create new file 2) 貼り付けの際、画像ではなく URI 自体のみを貼り付けます (対応アプリでも)
Androidで画像の貼り付けが機能している例は見当たりません。Googleとスタックオーバーフローの両方で、広範囲に回答を探しました。
誰でもこれを手伝ってもらえますか?ここで誰かの助けをいただければ幸いです。
PS: それが不可能な場合は、時間を節約するために、それも知りたいです。
ありがとう!