MediaStoreからURIを使用してドキュメントIDを取得する方法


  1. 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;
    }
  1. コード例: メディアストアから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を取得することができます。必要に応じて、他のメディアファイル(ビデオ、音声など)に対しても同じ手順を適用することができます。