HundredsSandbox.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package community.peers.hundreds;
  2. import android.net.Uri;
  3. import android.webkit.WebView;
  4. import android.content.Intent;
  5. import android.webkit.WebViewClient;
  6. /**
  7. * Created by vaeringjar on 7/4/15.
  8. */
  9. public class HundredsSandbox extends WebViewClient {
  10. public final static String PROTOCOL_HTTP = "http://";
  11. public final static String DOMAIN_INTERNET = "peers.community";
  12. public final static String PROTOCOL_FILE = "file:///";
  13. public final static String DOMAIN_SANDBOX = "android_asset/root/index.html";
  14. public final static String URI_INTERNET = PROTOCOL_HTTP + DOMAIN_INTERNET;
  15. public final static String URI_SANDBOX = PROTOCOL_FILE + DOMAIN_SANDBOX;
  16. @Override
  17. public boolean shouldOverrideUrlLoading(WebView webView, String url) {
  18. if(Uri.parse(url).getHost().endsWith(DOMAIN_INTERNET)) {
  19. return false;
  20. }
  21. else if(Uri.parse(url).getHost().length() == 0) {
  22. return false;
  23. }
  24. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
  25. webView.getContext().startActivity(intent);
  26. return true;
  27. }
  28. }