0

誰でも助けることができます。私はSDカードで利用可能なすべての写真を取得しようとしています。画像(JPG)をsdcardとpicturesディレクトリに配置しましたが、次のコードは常に0レコードを返します。

    // Set up an array of the Thumbnail Image ID column we want
    String[] projection = {MediaStore.Images.Thumbnails._ID};
    // Create the cursor pointing to the SDCard
    Cursor cursor = managedQuery( MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
            projection, // Which columns to return
            null,       // Return all rows
            null,       
            null);

このコードは実際にどこにありますか?これは、Pictures / DCIM(エミュレーター内)にも配置した画像を取得していないためです。

EXTERNAL_CONTENT_URIはSDカードのどのディレクトリを指していますか?

私は何か間違ったことをしていることを知っています、何かアイデアはありますか?

前もって感謝します

編集

いくつかのコメントを読んだ後、私はこれを間違っているかもしれませんか?

SDカードの特定のディレクトリにいくつかの画像を表示する必要があります..このディレクトリはギャラリーにインポートされていません....

では、カーソルはここでは役に立ちませんか?

カーソルはギャラリーのデータベースを検索するためだけのものですか?

これは正しいです?

ありがとう

4

3 に答える 3

0

If the pictures are in your own directory and Mediasccanner is not scanning them, then the db will not have your pictures data. So then you cannot use the query to get these pictures.

于 2012-08-29T13:14:27.790 に答える
0

これを試して。

まず、getContentResolver()を使用してContentResolverオブジェクトを取得します。

Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                        null, null, null, null);

詳細については、このチュートリアルを参照してください。

本当に素敵なチュートリアル

于 2012-08-29T12:00:44.500 に答える
0

アプリケーションはする必要があります

  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
于 2020-12-30T16:58:08.033 に答える