Skip to content

Instantly share code, notes, and snippets.

@jpotts18
Created October 20, 2014 16:34
Show Gist options
  • Save jpotts18/eacf0f0b127fee9d68aa to your computer and use it in GitHub Desktop.
Save jpotts18/eacf0f0b127fee9d68aa to your computer and use it in GitHub Desktop.
package com.mydietitian.mobilerd.activities;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.mydietitian.mobilerd.utils.Network;
import com.mydietitian.mobilerd.R;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class ViewPDFActivity extends AbstractActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pdf_webview);
String url = getIntent().getExtras().getString("PDFUrl");
System.out.println(" PDF URL = " + url);
WebView webView = (WebView) findViewById(R.id.pdf_webView);
webView.getSettings().setJavaScriptEnabled(true);
System.out.println(" Check internet connection ");
if (Network.isOnline(this)) {
if (url.indexOf(".pdf") != -1) {
try {
url = URLEncoder.encode(url,"utf-8");
webView.loadUrl("https://docs.google.com/gview?embedded=true&url=" + url);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
} else {
webView.loadUrl(url);
}
} else {
launchNetworkingDialog();
}
}
public class myWebClient extends WebViewClient {
private ProgressDialog dialog;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
dialog = ProgressDialog
.show(ViewPDFActivity.this, "", "Loading...");
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
dialog.dismiss();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment