Я пытаюсь загрузить файлы HTML с сервера, а затем загрузить его в webview. Файлы загружаются, но они не загружаются в webview. Webview говорит net::ERR_FILE_NOT_FOUND
даже после перезапуска приложения после завершения загрузки.WebView не загружает файл из внутреннего хранилища
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
button = (Button) findViewById(R.id.button);
webView.loadUrl("file://"+Environment.DIRECTORY_DOWNLOADS+File.separator+"test.html");
Log.e("CHECKKK", String.valueOf(Environment.DIRECTORY_DOWNLOADS+File.separator+"test.html"));
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
myDownload("http://xxxxxx.com/xxxx/test.html");
myDownload("http://xxxxxx.com/xxxx/mypic1.jpg");
} catch (Exception e) {
Toast.makeText(MainActivity.this, e.getMessage() + "\n" + e.getCause(), Toast.LENGTH_LONG).show();
}
}
});
}
public void myDownload(String myURL) {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(myURL));
request.setTitle("File Download");
request.setDescription("Downloading....");
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
String nameOfFile = URLUtil.guessFileName(myURL, null, MimeTypeMap.getFileExtensionFromUrl(myURL));
request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS, nameOfFile);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
}
Вы запросили разрешение на чтение внешнего хранилища в файле манифеста? – greenapps
«WebView не загружает файл из внутреннего хранилища». Измените это в «WebView», не загружая файл из внешнего хранилища. – greenapps
'Environment.DIRECTORY_DOWNLOADS + File.separator +" test.htm'. Пожалуйста, зарегистрируйтесь и посмотрите, что это такое. – greenapps