私はすべてのMediaStoreバケットを見つけたいと思います。 SOに掲載されたすべてのソリューションは、写真を検索してバケット名を抽出しますが、バケットは空であるため、その特定のバケットのクエリによって返される写真はありません。ギャラリーアプリケーション自体には空のバケット/フォルダは表示されません。AndroidでEMPTYバケット名のリストを照会する方法
1
A
答えて
1
BUCKET_ID
は、プロバイダーがメディアとみなすメディアに基づいています。 はMediaStore.MediaColumns
のDATA
列から自動的に計算されます。 DATA
は、ディスク上のファイルへのパスです。 ディレクトリにメディアがない場合、DATA
はなく、結果としてBUCKET_ID
プロパティの作成は行われません。
空のバケットと空でないバケットを共通のプロパティで区別する必要がある場合は、各ディレクトリに固有のパスがあるため、そのパスfile.getPath()
を使用してください。
デバイス内にメディアが含まれているディレクトリが10個あり、デバイスにメディア以外のディレクトリが1000個以上あることが考えられます。したがって、あなたがMediaStore
を照会するたびに、アンドロイドがあなたのデバイスの既存のすべてのディレクトリを検索するのは不合理です。
したがって、MediaStore
の目的は「メディアのみ」のファイルへのアクセスが高速であるため、Androidの空のディレクトリにIDを割り当てないのは、メディアが内部にあるディレクトリのIDを使って検索する理由です。
関連する問題
- 1. Android:バケット名のリストを照会する方法
- 2. Linq。リスト内のリストを照会する方法は?
- 3. 照会パラメーターを列照会照会で列名として使用する方法
- 4. servicestackプロパティの照会名で照会
- 5. Apache Drill:S3バケット内のすべてのファイルを照会する方法は?
- 6. AngularFire2でFirebaseのリストを正しく照会する方法は?
- 7. 複数のパラメータでAndroidのDownloadManagerを照会する方法
- 8. AndroidアプリでFirebaseのリレーションを照会する方法
- 9. firebase/angularfireのリストを正しく照会する方法は?
- 10. 数字のリストを照会する方法
- 11. androidでftsテーブルを照会する方法
- 12. 固定値リストで照会する方法
- 13. EMPTY S3バケットを削除する
- 14. solrNetでの照会方法
- 15. 連絡先の会社名をandroidで取得する方法
- 16. GraphQLでランダムレコードを照会する方法
- 17. "find"でmongoDBを照会する方法
- 18. JavaScriptで国リストを照会する
- 19. Android Facebook SDK - Facebook通知を照会する方法
- 20. [CKRecordID]のCloudKitを照会する方法
- 21. mongodbのJSONを照会する方法
- 22. postgresのUUIDを照会する方法
- 23. AndroidスタジオでFirebaseデータベースを照会する
- 24. 文字列で照会する方法
- 25. それぞれの複数の文字でpythonリストを照会する方法
- 26. SQLで指定された行数のリストを照会する方法
- 27. 文字列の一部を含むコンポーネント名でコンポーネントを照会する方法
- 28. firebaseで複数のノードの特定の子値を照会する方法android
- 29. 接合テーブルを照会する方法
- 30. ワトソンディスカバリーAPIを照会する方法は?
は、10のメディアディレクトリの制限が文書化されていますか?私はあなたの記述を似たように実装しましたが、PICTURESディレクトリに10個以上のディレクトリを作成できました。イメージが配置されると、MediaStoreは適切なBUCKET_IDを生成していました。 –
は10のメディアディレクトリの制限が文書化されていますか? '私の3番目の段落を編集しました。この10の数字は、説明を簡単にするための単なる想像上の例ではありません。 – Eftekhari