我無法共享我下載的文件。我的代碼現在的問題是Android共享文件
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setDataAndType(uri, "text/html");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
的文件是在外部緩存目錄
選擇器打開,但沒有應用程序可以處理它。 ES瀏覽器給我「文件未找到」,其他人以類似的方式失敗。我會用DownloadManager
,但我通過POST
得到這個文件。我還沒有嘗試過使用FileProvider
或媒體商店,但這些看起來像是下一個選項。
我現在的主要需求是獲取文件並將其提供給用戶。什麼是最簡單的方法來做到這一點?
什麼是 「它給用戶」 是什麼意思?這不是你如何使用ACTION_SEND。如果您將其切換到「ACTION_VIEW」,並且擺脫了「addFlags()」,那麼您將擁有有效的代碼來查看該文件,至少在Android N發佈之前。 – CommonsWare
'ACTION_VIEW'的作品,但它只給我幾個應用程序,允許查看。我需要將它發送到某處,例如Dropbox或電子郵件。 – DariusL