2

私は奇妙な問題に直面しています。ユーザーがいくつかの詳細を入力してから画像を選択するフォームがアプリにあります。[送信] を押すと、メール インテントが起動され、ユーザーの入力がメール本文に貼り付けられ、選択した画像がメールに添付されたメール ドラフトが作成されます。

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週間以上前から苦労しています。

どんな助けでも、どんな手がかりでも大歓迎です。ありがとう、ヨゲッシュ。

4

0 に答える 0