まず、結果コードが途中で返されることがよくある問題です。この場合、ギャラリー内のアイテムが選択された後にのみ返されます。 Androidギャラリーでは常に返される返信件数は0件です
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, SELECT_PICTURE);
とonActivityResultで
がある:if (resultCode == Activity.RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
pathText.setText(selectedImageUri.getPath());
}
} else {
pathText.setText("Result not OK - code is " + resultCode);
}
pathTextは、私は結果を表示するには置くだけのTextViewである私のテストケースで
私はこのコードのギャラリーを呼び出しますテストケース。実際のアプリケーションでは、パスの用途が異なります。
私が_GET_CONTENTではなくACTION_PICKを使用すると、他の人が直ちにエラーを報告します。マニフェストにはlaunchModeタグはありません(一部の投稿ではその領域に問題が示唆されています)。
多分、ここに手がかりがあります。 Toshiba ThriveではGallery、File Manager、Fish Bowlフォトギャラリーを使用してこのバグは表示されません。 Kindle Fireでは、Quickofficeも画像パスを正しく返すことができます。このバグは、Kindleの内蔵ギャラリーにのみ表示されます。このバグは「Motorola Droid(2.3.4)、HTC EVO(2.3)」でも観察されました。
これらのすべてのデバイスで動作する方法でギャラリーから画像パスを取得するにはどうすればよいですか?
Kindle Fireのバグのようです。おそらく、http://stackoverflow.com/questions/9951006/android-image-picker-doesnt-work-on-kindle-fire/9951054#9951054 –
の重複私はあなたが正しいと思う。私は数週間前にこのコードを書いたときにこのコードをテストしたと確信していますが、最近失敗しました。 –