2

ユーザビリティデザインと戦っています。

権限が 1 つしかないアプリケーションを考えてみましょうandroid.permission.INTERNET

リモート URL (サーバー側を制御できない場所) から画像をダウンロードしたいのですが、ユーザーがそのファイルをダウンロードするかどうか、どこでダウンロードするかを選択できるようにダウンロードします。
プロセス承認のためのダイアログの表示および/または最終宛先の選択。

私はこれらの解決策を検討しました:

  • 使用する DownloadManagersetDestinationInExternalPublicDir
    • 2 つのバグ、許可を追加したくないWRITE_EXTERNAL_STORAGE、ユーザーがダウンロードするかどうかを決定できない
  • Intent.ACTION_VIEWブラウザの起動に 使用
    • スタンドアロンはユーザーに画像を表示しますが、ダウンロードを自動的に開始しません
  • Intent.ACTION_VIEWカスタム プロキシ スクリプトの 使用
    • サーバーは私のものではありません。サーバー側のプロキシ ダウンロード強制スクリプトを提供したくありません。
  • HTTP(S) を FTP に置き換え、ユーザーに決定させる
    • そのサーバー上の画像は FTP 経由で利用できないため、機能しません
  • ダウンロード アプリケーション (「すべてのファイルをダウンロード」、さまざまな「ファイル マネージャー」など) の互換性を提供します。

現在の権限を拡張したり、非標準のアプリに依存したりせずにこれを達成するにはどうすればよいですか?


この github の問題にリンクされています https://github.com/smarek/Simple-Dilbert/issues/1

4

1 に答える 1

0

アプリはファイルをダウンロードし、場合によってはそれらを外部ストレージに書き込みます。アプリの機能を正確に表すには、 WRITE_EXTERNAL_STORAGE (これは READ_EXTERNAL_STORAGE も意味します)許可を要求する必要があると思います。

次に、最初のソリューションが機能します。ダウンロード呼び出しを行う前に、ユーザーにプロンプ​​トを表示する方法が必要です。または、積極的な受け入れをワークフローの一部にします。

于 2013-04-30T14:29:11.257 に答える