私は自分のサーバーに画像をアップロードするために書いたアプリケーションを持っています。これはdroidxを実行しているアンドロイド2.3.4と、アンドロイド4.0.3を実行する2つの異なるシミュレータでうまくいきました。しかし、Asus ee Pad Transformer(4.0.3を実行中)で実行しようとすると、MediaStore.Images.Thumbnailsに0個の項目があることが常にわかります。MediaStore.Images.Thumbnailsが空であるようです
String[] projection = {MediaStore.Images.Thumbnails._ID};
cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
projection,
null,
null,
MediaStore.Images.Thumbnails.IMAGE_ID);
Log.d("Info","There are " + cursor.getCount() + " items");
カメラから5枚、カメラから5枚、インターネットからダウンロードした枚数が表示されます。サムネイルではなく画像を取得する以前のコードでは、カメラからの画像が5つあることがわかりました。そのコードが動作していることはわかっています。
String[] projection = {MediaStore.Images.Media._ID};
cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
"Camera",
null,null);
Log.d("Info","There are " + cursor.getCount() + " images");
これらの画像は、ギャラリーアプリケーションを開いたときにすべて表示されます。私はまた、メディアストレージアプリをクリアし、それが役に立たないかどうかを確認するためにデバイスをリブートしてみましたが、そうではありませんでした。この時点で、私は非常に混乱しています。特に、電話とシミュレータでこのコードが同じであったためです。
Nexus Sと同じですが、解決方法はありますか? – shem
@shem私は答えとして使用してコードを投稿しました – nick