3

私の知る限りでは

File directory = new File(
            android.os.Environment.getExternalStorageDirectory()
                    + File.separator + "100ANDRO");

画像ディレクトリを取得しますが、一部の電話のディレクトリが異なる場合は機能しないのではないかと心配しています。ディレクトリ名を100ANDROとしてハードコーディングせずにすべての画像パスを取得するために Android API が提供する直接的な方法はありますか?

前もって感謝します。

4

2 に答える 2

1

MediaStore.Images.Media.EXTERNAL_CONTENT_URI外部ストレージのみ使用できます。内部には がありMediaStore.Images.Media.INTERNAL_CONTENT_URIます。MergeCursorを使用して、両方のクエリ結果を組み合わせることができます。

主なことは、MediaStoreクラスを利用することです。これには、Media provider内部および外部ストレージ デバイス (SD カードなど) の両方で利用可能なすべてのメディアのデータが含まれています。アダプターは、データとビューの間のブリッジとして使用されます。

実装については、Demo Fetch Images from SDcard and display in GridView を確認してください。

于 2013-10-15T05:44:01.590 に答える