私は奇妙な問題に直面しています。ユーザーがいくつかの詳細を入力してから画像を選択するフォームがアプリにあります。[送信] を押すと、メール インテントが起動され、ユーザーの入力がメール本文に貼り付けられ、選択した画像がメールに添付されたメール ドラフトが作成されます。
Kindle Fire 第 1 世代だけでなく、他の Android デバイスでも機能するコードがいくつかあります。ただし、同じことが Fire HD-7 では機能しません。
画像選択インテントを起動するコードは次のとおりです。
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(intent, "Select Media"), SELECT_MEDIA);
第 1 世代の Fire では、これは正常に動作し、返されます: content:///mnt/sdcard/Download/naturewallpapers252862529.jpg
しかし、Fire HD-7 では次のように返されます 。
そして、これが最も苛立たしい事実です。
ケース 1) HD-7 で、ギャラリーから画像を選択すると、選択した画像のコピーが " /mnt/sdcard/Android/data/com.amazon.photos/files/Pictures/Shared/ " に作成され、このパスが返されますこれは私のコードでは機能せず、添付ファイル付きの電子メール インテントを作成します。また、同じ画像を選択するたびに、同じ画像に対して(1)、(2)などで新しいコピーを作成します。
ケース 2) HD-7 で、ES File Explorerから画像を選択すると、すべて正常に動作します。ギャラリーから選択された file:// に対して、 content :///mnt/sdcard/Download/naturewallpapers252862529.jpg uri を content:// スキームで返します。
これを解決する手がかりが本当にありません。1週間以上前から苦労しています。
どんな助けでも、どんな手がかりでも大歓迎です。ありがとう、ヨゲッシュ。