2016-05-14 11 views
1

アンドロイド携帯電話では、ブラウザ中に画像を押し続けると、その画像を保存するかどうかを尋ねるダイアログが表示されます画像。保存すると、画像はギャラリーに直接ダウンロードされます。ユーザーがブラウザからギャラリーに保存されるのと同じくらい便利な方法でイメージを私のアプリケーションに保存したいのであれば、どうすればいいのですか?ユーザーがブラウザから画像を自分のアンドロイドギャラリーアプリに直接保存できるようにする方法

答えて

1

ブラウザ

にAndroidのための多くのWebブラウザアプリはデスクトップオペレーティングシステムのための多くのWebブラウザがあるのと同様に、ありますが。あなたは、画像を下に保持している場合

ダイアログでは、Androidのためのすべてのブラウザが必ずしもこれを提供していない画像

を保存するかどうかを尋ねるポップアップ表示されます。そうする人は、さまざまな方法でそうすることができます。

保存すると、画像はギャラリーに直接ダウンロードされます。

Androidにこのような概念はありません。 「ギャラリー」は、画像が保存される場所ではなく、アプリです。ダウンロードした画像はギャラリーアプリに表示されることがありますが、ギャラリーにはダウンロードされません。せいぜい、それはどこかのファイルにダウンロードされます。

また、必ずしもすべてのブラウザがこれをサポートしているとは限りません。

ユーザーがブラウザからギャラリーに保存されている便利な方法でイメージをアプリケーションに保存したい場合、どうすればいいですか?

現在のAndroid用Firefoxでは、「Save Image」はブラウザで内部的に処理され、外部ストレージのDownloads/ディレクトリにダウンロードされます。 Android用Firefoxでは「画像共有」オプションが提供されます。利用可能な共有先のリストに表示するには、とcontentUriのスキームを処理し、MIMEタイプをimage/*と扱うことを提供するACTION_SENDIntentを実装してみてください。

現行のChrome for Androidでは、[画像の保存]もブラウザで処理されているように見えますが、DownloadManagerを介してDownloads/ディレクトリに格納されているようです。この動作を変更する方法はありません。 Chromeは「共有」オプションを提供していないようです。

他にも多くのブラウザがあります。彼らがダウンロードを処理するためのフックを提供するかどうかは、これらのブラウザ開発者の責任です。

+0

ご清聴ありがとうございます。 AndroidのユーザーがChromeを使用している場合は、最初に画像を保存してから、「ダウンロード/」から画像を共有する必要がありますか? –

+0

@thebeest:Android 4.4以降では、 'ACTION_OPEN_DOCUMENT'を使うことができました。ユーザーは' Downloads/'を参照して画像を選ぶことができました。これは、デスクトップオペレーティングシステムで表示される「ファイルを開く」ダイアログとほぼ同じです。古いデバイスでは、 'ACTION_GET_CONTENT'は同じことをすることができますが、'ダウンロード/ 'をブラウズするようにユーザに提供するデバイス上にあるアプリケーションは保証されません。あるいは、あなたが示唆するように、ユーザがファイルマネージャやギャラリーアプリなどを使って起動できるアクティビティ( 'ACTION_VIEW'、' ACTION_SEND'、 'ACTION_EDIT'など)を提供することができます。 – CommonsWare

+0

"ファイルマネージャを使用して起動できるようなアクティビティを提供することができますが、ファイルマネージャのアクティビティを変更することはできません。ユーザーがファイルを選択するときに表示できるボタンとできることそれで、私の唯一の選択肢は、ファイルを選択して選択に表示される共有ボタンをクリックしたユーザーに応答する意図を作成することです。ユーザーがそのアクティビティをクリックしてインテントをスキャンする唯一のボタンだと思われるからです –

関連する問題