0

画像の URI とパスを持っている場合、コンテンツ プロバイダーを使用して Android sqlite データベースに保存されている画像のレコードの行番号を取得する方法はありますか?

たとえば、次の 2 つの情報があります。

URI: content://media/external/images/media/pic05.png

パス: /mnt/sdcard/pic05.png

行番号を返す関数またはこれを行う何らかの方法が必要です。アイデアはありますか?

4

1 に答える 1

0

画像の uri は次の形式である必要があるため、これは少し奇妙です: AuthorityString/UriPathIndex/# # は行番号です。また、画像は列の 1 つにブロブとして保存するか、そのフライパスを列として持つ必要があります。

次に、たとえば、コンテンツ プロバイダーに画像を挿入した後、返される uri は行番号で終了します。

 long row = ContentUris.parseId(uri);

そして、その行を照会することで、画像を指すカーソルの列を取得できます。

于 2012-11-01T13:58:10.310 に答える