オープン可能な文書を開くために使用される場合、ACTION_OPEN_DOCUMENT
とACTION_GET_CONTENT
のインテントの違いを理解するのは苦労しています。 ACTION_OPEN_DOCUMENT
をサポートしていないKitKatの前にAndriodをサポートしている場合は、ACTION_GET_CONTENT
で解決する必要がありますか?ACTION_GET_CONTENTとACTION_OPEN_DOCUMENTの実際の違いは何ですか?
documentationはこれを言う:
ACTION_OPEN_DOCUMENT
はACTION_GET_CONTENT
の代替となるものではありません。あなたが使用する必要があります一つは あなたのアプリケーションのニーズに応じて異なります。
- 使用
ACTION_GET_CONTENT
アプリは、単に/インポート データを読みたい場合。この方法では、 などのデータのコピーをイメージファイルにインポートします。- プロバイダが文書 プロバイダが所有するドキュメントへの長期間の永続的なアクセスを許可する場合は、
ACTION_OPEN_DOCUMENT
を使用してください。例として、ユーザーが イメージを編集してドキュメントプロバイダに保存できるようにするフォト編集アプリケーションがあります。
はACTION_GET_CONTENT
もキットカットで文書プロバイダを使用しませんか?何が私に「長期的かつ永続的なアクセス」をもたらしてくれるのか、それがどういう意味ですか?
基本的に、次の2つのスニペットの違いは何ですか?
ACTION_GET_CONTENT
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
ACTION_OPEN_DOCUMENT
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("*/*");
私の経験では、決して選択ダイアログはありません。 2つのアクションは同じフルスクリーンUIになります。これはファイルエクスプローラのようなものですが、左の引き出しをアプリアイコンでいっぱいにスライドさせることもできます。各アクションを使用するときの唯一の違いは、この左側のアプリ一覧です。画像のMIMEタイプを渡すと、GET_CONTENTはダウンロードのような私のフォルダだけでなく、Google Photos、Dropboxなどの左の引き出しのスライドにもエントリを表示できます。OPEN_DOCUMENTを使用すると、左の引き出しにGoogleドライブ以外のコンテンツを提供するアプリはありません。 – Stephen
@Stephen: "決して選択ダイアログはありません" - 'ACTION_GET_CONTENT'はAndroid 4.3以上のものを持ちます。 「各アクションを使用するときの唯一の違いは、左側のこのアプリリストです」 - 一部のアプリケーションはアクションの1つをサポートし、一部は他のアクションをサポートします。理想的には、Dropboxのようなアプリは、Android 4.4以降で 'ACTION_OPEN_DOCUMENT'をサポートし、Android 4.3以降では' ACTION_GET_CONTENT'をサポートするようになりました。 – CommonsWare
私は4.3デバイスにアプリケーションをインストールしましたが、あなたは正しいです! 「ファイルエクスプローラ」タイプのインターフェイスではなく、「ピッカー」が表示されました。助けてくれてありがとう!ところで、あなたの本を愛してください。私は何年も加入しています。 – Stephen