3

Facebookやメールなどでテキストと画像を共有する必要があります。今は次のコードを使用しています。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.settings_share_text));
//Uri path = Uri.parse("android.resource://com.android.mypackage/" + R.drawable.arrow);
Uri path = Uri.parse("android.resource://com.android.mypackage/drawable/arrow.png");
intent.putExtra(Intent.EXTRA_STREAM, path );
Intent mailer = Intent.createChooser(intent, null);
startActivity(mailer);

問題は、「arrow.png」を使用すると、「添付ファイルを表示できませんでした」と表示され、画像が添付されないことです。.pngを削除すると、後で添付ファイルを開くことができなくなります。基本的に、ドローアブルといくつかのテキストからpngを添付し、ACTION_SENDを介して共有する必要があります

4

1 に答える 1

3

使用してみてください

Uri.fromFile(new File("android.resource://com.android.mypackage/drawable/arrow.png"));

Uri.parse("android.resource://com.android.mypackage/drawable/arrow.png");

ファイル記述子が有効であれば、正常に機能します。

于 2013-08-26T14:22:34.030 に答える