Android 如何从Firebase下载HTML文件并在webview中加载?
我已经能够使用Glide从Firebase加载图像,但我不知道如何在我的应用程序的webview中继续从Firebase加载HTML文件。我正在使用Android studioAndroid 如何从Firebase下载HTML文件并在webview中加载?,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我已经能够使用Glide从Firebase加载图像,但我不知道如何在我的应用程序的webview中继续从Firebase加载HTML文件。我正在使用Android studio storageRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() { @Override public void
storageRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
// Local temp file has been created
// taskSnapshot.getStorage();
// how to download and show in webview ?
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
Toast.makeText(Home_screen.this, "FAILED",
Toast.LENGTH_SHORT).show();
}
});
} catch (IOException e) {
e.printStackTrace();
}
storageRef.getFile(localFile).addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
//已创建本地临时文件
//taskSnapshot.getStorage();
//如何在webview中下载和显示?
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
//处理任何错误
Toast.makeText(主屏幕)。此“失败”,
吐司。长度(短)。show();
}
});
}捕获(IOE异常){
e、 printStackTrace();
}
如果您只想在webview中显示html文件内容,那么它非常简单在firebase控制台中,可以选择为特定文件生成url。生成文件url后,使用相同的url在webview中加载
WebView webView = (WebView)findViewById(R.id.web_view);
// be cautious before enabling javascript, check security guidelines by google.
//webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// on page load started, you may show progress spinner to user.
//progressBar.setVisibility(View.VISIBLE);
super.onPageStarted(view, url, favicon);
}
@Override
public void onReceivedError(WebView view,
WebResourceRequest request, WebResourceError error) {
// ERROR handling
super.onReceivedError(view, request, error);
}
@Override
public void onPageFinished(WebView view, String url) {
// actions on page load
super.onPageFinished(view, url);
}
});
webView.loadUrl(url);
如果它对你有帮助,请接受它作为答案@桑提亚克里希南