2017-02-21 19 views
1

Мне удалось загрузить изображения из Firebase с помощью Glide, но я не уверен, как приступить к загрузке HTML-файла из Firebase в веб-обозревателе моего приложения. Я использую Android-студию.Как загрузить файл HTML из Firebase и загрузить его в webview?

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(); 
    } 

ответ

1

Если вы просто хотите показать содержимое html-файла в webview, то это довольно просто.
Существует вариант генерации URL-адреса для конкретного файла в консоли firebase. После того, как вы создали 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); 
+0

Спасибо. Его правильно. :) –

+0

Если это вам удобно, пожалуйста, примите это как ответ. @SandhyaKrishnan – avinesh