2

アプリケーションから画像をコピーし、SMS アプリケーションに貼り付けたいと思います (SMS は MMS に変換されます)。Android OS バージョン 4.0 で実装しています。

私は次のようにしました、

  • 以下のコードを使用して EditText から jpg 画像を作成しました

    writeBitmapToSdcard(editCopy.getDrawingCache());

  • 以下に示すように、ClipDataクラスを使用して、この画像を(SDカードから)クリップボードにコピーしています

文字列 file_path = "sdcard フル パス";
ClipData data = ClipData.newRawUri("image", Uri.parse(file_path));
ClipboardManager ClipMan = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipMan.setPrimaryClip(データ);

  • SMS(ネイティブ)アプリケーションに移動し、MessageBoxを長押しして新しいメッセージを作成し、貼り付けオプションをクリックすると、画像のパスのみが表示されます。画像を表示しません。

画像をコピーして貼り付けることは可能ですか? 可能であれば、どうすればこれを行うことができますか?

4

1 に答える 1

0

Android 4.1でこの変更を加えてコードを試しました:

...
ClipData.Item item = new ClipData.Item(Uri.parse(file_path));
ClipData data = new ClipData("label", new String[]{"image/jpeg"}, item);
...

とにかく、それはまだ SMS アプリに画像を貼り付けませんでした。

組み込みのものを含むほとんどのアプリは、現時点ではクリップボードに画像をコピー/貼り付けする準備ができていないと思います.

于 2012-12-03T17:55:57.093 に答える