Ich versuche in meiner Webview mit folgendem Code die PDF anzuzeigen:
Code
if (url.endsWith("pdf")){
view.loadUrl("https://docs.google.com/gview?embedded=true&url="+url);
return true;
}
doch das funktioniert komischerweise bei den Namen der PDF die kleingeschrieben sind.
Dann sehe ich die PDF so, wie die eigentlich sein soll. Wenn der Name der PDF großgeschrieben ist, dann sehe ich statt des Textes, der PDF die
Anzeige so wie auf dem Bild welches ich angehängt habe.
In diesem Bild sieht man statt pdf inhalt, xml code und wenn ich lang genug am Handy runterscrolle dann sehe ich die Meldung : Cookie are not enabled.
Ich habe mal nachgegooglet und habe dann meine Activity so verändert:
Code
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webbrowser);
Activitys.erstellen(this);
db = new URL_DB(this);
webView = (WebView) findViewById(R.id.webview);
CookieManager.getInstance().setAcceptCookie(true);
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().sync();
CookieSyncManager.getInstance().startSync();
// Aktiviere Javaskript
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
//Erlaube das heranzoomen
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
//Schalte das Scrollbarbalken ab
webView.setVerticalScrollBarEnabled(false);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setGeolocationEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
// Setze Webviewclient
webView.setWebViewClient(new WebClient());
webView.setDownloadListener(this);
db.open();
//Ermittle die Anzahl der Datensätze in der DB
anzahl = db.getURLDataCount();
if (anzahl == 0){
starturl = defstarturl;
}
else{
starturl = db.getStartURL(1);
}
db.close();
// Setze startseite die am Anfang geladen wird.
webView.loadUrl(starturl);
}
@Override
protected void onResume() {
CookieSyncManager.getInstance().startSync();
super.onResume();
}
@Override
protected void onPause() {
CookieSyncManager.getInstance().stopSync();
super.onPause();
}
Alles anzeigen
doch es hat sich nichts geändert. Aktiviere ich die Cookies vlt falsch? Oder woran kann das liegen? Hatte jemand das Problem schon mal gehabt?
Bitte Hilfe !!!!