Я создал приложение, которое загружает локальный html-файл из папки сборка в веб-представлении Android, которая содержит список ссылок на «Загрузить файлы с Google Drive», которые я загружал ранее.
Но когда я протестировал приложение, я смог загрузить файл с Small Size из, но когда я нажал на ссылку большего размера файла, то ничего не произошло. Когда я открываю ссылку на файл большого размера в браузере компьютера, он перенаправляет меня на страницу проверки на вирусы, и мне все равно приходится соглашаться на загрузку.
Полагаю, проблема в том, что страница проверки на вирусы имеет большой размер файла. Как я могу решить это.
Вот скриншот, который я получаю, открывая ссылку в браузере ПК.
страница проверки на вирусы
Вот несколько ссылок из моего локального файла
и вот мой код активности
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_brow);
webview = (WebView)findViewById(R.id.brow);
final WebView webView = (WebView) findViewById(R.id.brow);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/D.html");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageCommitVisible(WebView view, String url) {
super.onPageCommitVisible(view, url);
pbar.setVisibility(View.INVISIBLE);
}
});
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
pbar.setVisibility(View.GONE);
}
});
webView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
//download file using web webfaqser
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
Toast.makeText(getApplicationContext(), "Downloading File", //To notify the Client that the file is being downloaded
Toast.LENGTH_LONG).show();
startActivity(i);
}
});
}
Заранее спасибо.