Googleドライブには、GET_CONTENTアクションに応答するアクティビティがありますが、エクスポートされていないようです。
ドライブからプロセスを開始せずに、アプリでドライブからコンテンツを引き出すために使用できる別の方法はありますか?ピッカー/チューザーアクティビティを自分で作成し、バックエンドAPIを使用してファイルを一覧表示して開くことは明らかにオプションですが、ドライブ独自のUIを使用してそれを実行したいと思います。
Googleドライブには、GET_CONTENTアクションに応答するアクティビティがありますが、エクスポートされていないようです。
ドライブからプロセスを開始せずに、アプリでドライブからコンテンツを引き出すために使用できる別の方法はありますか?ピッカー/チューザーアクティビティを自分で作成し、バックエンドAPIを使用してファイルを一覧表示して開くことは明らかにオプションですが、ドライブ独自のUIを使用してそれを実行したいと思います。
Googleドライブには、API19より前のデバイスのサポートをサポートするアクティビティのみがありGET_CONTENT
ます。Storage Access Frameworkガイドに従って、 DocumentsProviderGET_CONTENT
との重複を防ぐために、API19以降のデバイスでアクティビティを無効にする必要があります。
Storage Access Frameworkの要点は、ユーザーがローカルストレージ、Googleドライブ、その他のアプリを含む任意のソースから選択できる単一のUI(、、、またはインテントで使用するstartActivity
と開始される)を提供することです。そして、アプリはまったく同じコードを使用して、選択したファイルにアクセスできます。GET_CONTENT
OPEN_DOCUMENT
OPEN_DOCUMENT_TREE
単一のルート(Googleドライブなど)のみを表示するように指定できる機能はありません。ユーザーはいつでも利用可能なルートから選択できます。