Webview + PDF

Z

zblack

Gast
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.
Hatte jemand das Problem schon mal gehabt?
Bin fast am Verzweifeln.
 

Anhänge

  • pdf.png
    pdf.png
    4,6 KB · Aufrufe: 259
Hallo Freunde.
Ich habe grade was herausgefunden was ich davor übersehen habe.
In dieser komischen Anzeige steht: 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();
	}
doch es hat sich nichts geändert.
Aktiviere ich die Cookies vlt falsch? Oder woran kann das liegen?
 
keine ideen ?
 
ich habe leider noch keine lösung gefunden und keine Idee warum das nicht funktioniert. Bitte Hilfe
 

Ähnliche Themen

K
Antworten
3
Aufrufe
1.168
Kapikalaani
K
H
Antworten
0
Aufrufe
933
HoustonWeHaveAProblem
H
E
Antworten
4
Aufrufe
1.384
enrem
E
Zurück
Oben Unten