1
私は、MediaStore.Images.Mediaクラスから20列すべてを含むすべてのMediaStore外部イメージを取得するためにContentProviderクエリを作成しました。 Cursorは、いくつかの列の型nullを返します。これは、この列が存在しないことを意味しますか?これはデバイスやアンドロイドのバージョンに依存していますか?Android MediaStoreスキーマ
私は、MediaStore.Images.Mediaクラスから20列すべてを含むすべてのMediaStore外部イメージを取得するためにContentProviderクエリを作成しました。 Cursorは、いくつかの列の型nullを返します。これは、この列が存在しないことを意味しますか?これはデバイスやアンドロイドのバージョンに依存していますか?Android MediaStoreスキーマ
5つのあらかじめ定義されたタイプのいずれかを返すことができ、カーソルのgetType()
方法:
を指定された列がヌルの場合は、の値が返され、値はgetType(int)
になります。
列が存在するかどうかを確認するための最良の方法は、cursor
上でコードを実行することです:
int value = cursor.getColumnIndex(myColumn);
if(value == -1) {
//column exists
} else {
//column doesn't exist
}
ありがとうございました。私は、カーソルの内容を記録するより一般的な方法を構築し、Mediaの契約定義と実際のデータベーススキーマについて混乱しました。 – Happo