Fixed overrideUrlLoading

This commit is contained in:
Jan-Lk Else 2016-11-24 18:46:57 +01:00
parent a0b24367d5
commit 5fa27db79c
1 changed files with 20 additions and 1 deletions

View File

@ -1,6 +1,9 @@
package telegra.ph; package telegra.ph;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.content.Intent; import android.content.Intent;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.view.Menu; import android.view.Menu;
@ -16,6 +19,7 @@ public class MainActivity extends AppCompatActivity {
private WebView webView; private WebView webView;
private WebSettings webSettings; private WebSettings webSettings;
@SuppressLint("SetJavaScriptEnabled")
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@ -28,13 +32,22 @@ public class MainActivity extends AppCompatActivity {
// Enable Javascript // Enable Javascript
webSettings.setJavaScriptEnabled(true); webSettings.setJavaScriptEnabled(true);
// Set WebViewClient
webView.setWebViewClient(new WebViewClient() { webView.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return handleUrl(url);
}
@TargetApi(Build.VERSION_CODES.N)
@Override @Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return true; return handleUrl(request.getUrl().toString());
} }
}); });
// Set WebChromeClient
webView.setWebChromeClient(new WebChromeClient() { webView.setWebChromeClient(new WebChromeClient() {
}); });
@ -66,4 +79,10 @@ public class MainActivity extends AppCompatActivity {
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
} }
// Own methods
private boolean handleUrl(String url) {
return url.contains("telegra.ph");
}
} }