0

作成したフォルダー内のすべての画像を開きたいが、ギャラリーにはありません。これまでのところ、私は検索して、ある程度機能するようになりました。唯一の問題は、選択するフォルダを示す画像ギャラリーが表示されることです。パスを無視し、デフォルトでギャラリーに設定するようです。私がしていることに何か問題がありますか?優しくしてください、私は通常、もっと検索して検索しますが、十分ではないでしょうか? 以下は、私が取り組んでいるもののスニペットです。

また、ここで解決策を試しました: Built-in gallery in specific folderですが、ディレクトリ内のすべての画像ではなく、1 つの画像のみが表示されます。多分私はこれに戻って、それを機能させるために変更する必要がありますか?

private void setIntentToSpecificFolder() {
    String folderPath = Environment.getExternalStorageDirectory().toString() + "/com.qk.livewallpapertest/";
    //int folderBucketId = folderPath.toLowerCase().hashCode();
    //Uri targetUri = Media.EXTERNAL_CONTENT_URI.buildUpon().appendQueryParameter("bucketId", String.valueOf(folderBucketId)).build();
    Uri targetUri = Uri.parse(folderPath);

    Log.v(TAG,"targetUri: " + getRealPathFromURI(targetUri) + "folderPath: " + folderPath);

    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setDataAndType(targetUri, "vnd.android.cursor.dir/image");
    startActivityForResult(intent,SELECT_PHOTO);
}
4

2 に答える 2

0

のようなアクションを使用するACTION_PICKと、サード パーティの Web サイトへのリンクが別の Web サイトに制御を渡すように、暗黙のうちに別のアプリに制御が渡されます。

ACTION_PICKこの場合、特定のディレクトリからできることをデバイスに持たせる必要はありません。デバイスには、それを実行できるアプリが 0 個、1 個、または N 個ある場合があります。それらのアプリが何であるか、およびそれらが何をするかは、それぞれの作成者次第です。

したがって、アプリの機能がユーザーが特定のディレクトリから画像を選択できるかどうかに依存している場合は、それを自分で実装する必要があります。これがあれば便利だが必須ではない場合は、そのままにしておくことができますが、必要なACTION_PICK結果が得られると判断したそのようなファイル エクスプローラー アプリをユーザーにインストールするよう提案することもできます。

于 2013-08-31T21:52:24.763 に答える