2013-10-01 3 views
2

J'ai la page html avec le lien sur le fichier pdf local. Je veux ouvrir ce fichier pdf dans le navigateur (chrome, opera, dolphin) sans connexion internet active. Pouvez-vous connaître plugin, qui peut ouvrir le fichier pdf (sans téléchargement) à l'intérieur du navigateur ou de la méthode ou autre chose?Comment ouvrir le fichier pdf à l'intérieur du navigateur android?

+1

Montrez-nous votre R & D que vous avez fait jusqu'à présent. Avez-vous essayé de rechercher sur Stackoverflow lui-même? –

+0

Je cherche une deuxième semaine. Mais docs.google ne convient pas (besoin d'une connexion active), un ensemble de plug-ins (visionneuse parfaite pdf, kingsoft office e.t) n'aident pas à résoudre le problème. – isxaker

Répondre

2

Malheureusement, le présent navigateur natif sur les appareils Android prennent pas en charge ce type de fichier. Voyons voir si dans le 4.0+ nous serons en mesure de le faire.

+0

Quels types de fichiers sont supprimés? – isxaker

2

Une solution que j'ai utilisée une fois est de les ouvrir avec Google Docs.

_webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+ url); 
+0

sans connexion active à Internet – isxaker

1

utilisation ci-dessous le code:

CustomWebView webView = (CustomWebView) rootView.findViewById(R.id.webView); 
webView.loadUrl("https://docs.google.com/gview?embedded=true&url=" + yourUrl); 

Marque classe CustomWebView comme ci-dessous:

public class CustomWebView extends WebView { 
    private Context context; 

    private ProgressDialog progressDialog; 

    public CustomWebView(Context context) { 
     super(context); 
     this.context = context; 
     init(); 
    } 

    public CustomWebView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     this.context = context; 
     init(); 
    } 

    public CustomWebView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     this.context = context; 
     init(); 
    } 

    private void init() { 
     setWebSetting(); 
    } 

    private void setWebSetting() { 
     WebSettings webSettings = getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webSettings.setPluginsEnabled(true); 
     webSettings.setBuiltInZoomControls(true); 
     webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH); 
     webSettings.setLightTouchEnabled(false); 
     setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY); 
     setWebViewClient(new CustomWebViewClient()); 
    } 

    class CustomWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return false; 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
      progressDialog = ProgressDialog.show(context, null, 
        context.getString(R.string.msg_please_wait)); 
      progressDialog.setCancelable(false); 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      progressDialog.dismiss(); 
     } 
    } 
} 
+0

sans connexion active à Internet – isxaker

+0

Vous avez besoin d'une connexion active à Internet pour utiliser cette approche. – Swetank

Questions connexes