- URIからドキュメントIDを取得する方法: AndroidのMediaStoreクラスには、ドキュメントIDを取得するための便利なメソッドが用意されています。次のコードスニペットは、URIからドキュメントIDを取得する方法を示しています。
public String getDocumentIdFromUri(Uri uri) {
String documentId = null;
String authority = uri.getAuthority();
String[] uriParts = uri.getPath().split("/");
if (uriParts.length >= 2 && "document".equals(uriParts[0])) {
documentId = uriParts[1];
}
return documentId;
}
- コード例: メディアストアからURIを使用してドキュメントIDを取得する例: 以下のコード例では、画像ファイルのURIからドキュメントIDを取得する方法を示しています。
public void getDocumentIdFromImageUri(Uri imageUri) {
String documentId = getDocumentIdFromUri(imageUri);
if (documentId != null) {
// ドキュメントIDを使用して必要な処理を行う
// 例: ドキュメントIDをログに表示する
Log.d("Document ID", documentId);
}
}
これらのコード例を使用すると、MediaStoreからURIを使用してドキュメントIDを取得することができます。必要に応じて、他のメディアファイル(ビデオ、音声など)に対しても同じ手順を適用することができます。