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