1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Webview + PDF

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von zblack, 25.07.2012.

  1. zblack, 25.07.2012 #1
    zblack

    zblack Threadstarter 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
      Dateigröße:
      17 KB
      Aufrufe:
      79
  2. zblack, 28.07.2012 #2
    zblack

    zblack Threadstarter Gast

    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?
     
  3. zblack, 29.07.2012 #3
    zblack

    zblack Threadstarter Gast

    keine ideen ?
     
  4. zblack, 31.07.2012 #4
    zblack

    zblack Threadstarter Gast

    ich habe leider noch keine lösung gefunden und keine Idee warum das nicht funktioniert. Bitte Hilfe
     

Diese Seite empfehlen