我使用此代碼在我的應用程序通過Web瀏覽器(每一個用戶選擇:鉻,海豚或...)下載視頻文件的Android如何強制下載通過Web瀏覽器的文件
View BtnDownload = (View)rootView.findViewById(R.id.BtnDownload);
BtnDownload.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(url);
startActivity(intent);
}
});
它適用於我的手機(瀏覽器提示下載),但是當我在另一部手機上測試它時,它會通過自動選擇的瀏覽器播放(顯示)視頻。
現在,我的問題:
- 我怎麼能強制下載文件而不是通過Web瀏覽器視圖文件?
- 我想要另一個動作,如
Intent.ACTION_Download
而不是Intent.ACTION_VIEW
。 - 我想阻止使用複雜的方法,如通過下載類下載文件。有沒有可能通過詭計來實現這一點?
編輯
當我按下按鈕,會發生什麼:
例如我的手機上,當我按下按鈕,打開海豚瀏覽器,海豚提示我下載視頻文件,但在另一部手機上,當我按下按鈕打開瀏覽器並播放視頻。
當涉及到意圖時,Android不區分URL發生了什麼,它只是檢測您可以執行隱式意圖請求的應用程序。你可以簡單地通過代碼從URL下載文件,如果你想強制它,不需要甚至提示用戶有意圖。 – zgc7009