2

我正在與可用性設計打交道。爲用戶提供前景下載並提供可能的對話框

讓我們有隻有一個權限的應用程序,android.permission.INTERNET

我想從遠程URL(我無法控制服務器端)下載圖像,但下載它,以便用戶可以選擇是否以及在哪裏下載該文件。
顯示過程批准對話框和/或選擇最終目的地。

我已經考慮到了這些解決方案:使用setDestinationInExternalPublicDir

  • 的兩個問題

    • 下載管理器,我不希望添加WRITE_EXTERNAL_STORAGE權限,用戶無法決定是否要下載或不
  • 使用Intent.ACTION_VIEW啓動瀏覽器
    • standalone will dis玩圖像的用戶,但不啓動自動下載
  • 使用Intent.ACTION_VIEW和自定義代理腳本
    • 服務器是不是我的,我不希望我提供服務器端代理下載迫使腳本
  • 用於FTP更換HTTP(S),並讓用戶決定
    • 不行的,因爲該服務器上的圖像無法通過FTP
  • 下載應用程序兼容性Providin(如「下載所有文件」,各種「文件管理器」,...)

如何實現這一點沒有擴大非標準應用程序當前的權限或依賴?


與此相關的github問題https://github.com/smarek/Simple-Dilbert/issues/1

回答

0

應用的下載文件,並有可能將其寫入到外部存儲。我覺得你應該請求WRITE_EXTERNAL_STORAGE (which implies also READ_EXTERNAL_STORAGE)權限,以準確地表示你的應用的功能。

然後你的第一個解決方案工作。在進行下載呼叫之前,您只需要任何提示用戶的方法。或以其他方式積極接受您的工作流程。

+0

嗨傑夫,很高興得到您的意見。問題是'WRITE_EXTERNAL_STORAGE'意味着對整個外部存儲的R/W訪問,這是我真正不想做的事情。 – 2013-05-01 18:55:29

+0

我接受這個解決方案,但我不滿意可能的用戶端流程解決方案 – 2013-05-05 07:30:50

相關問題