Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package im.delight.android.examples.webview;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.app.NotificationManager;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.net.Uri;
- import android.os.Build;
- import android.os.Bundle;
- import android.support.annotation.RequiresApi;
- import android.view.View;
- import android.webkit.JavascriptInterface;
- import android.webkit.SafeBrowsingResponse;
- import android.webkit.WebChromeClient;
- import android.webkit.WebResourceRequest;
- import android.webkit.WebSettings;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.Toast;
- import im.delight.android.webview.AdvancedWebView;
- public class MainActivity extends Activity implements AdvancedWebView.Listener {
- private static final String TEST_PAGE_URL = "https://NECO-NECO-nemohu-ukazat-duvod-smlouva/messenger";
- private AdvancedWebView mWebView;
- private NotificationManager notifManager;
- @SuppressLint("JavascriptInterface")
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- Intent startIntent = new Intent(MainActivity.this, MainActivity.class);
- startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- MainActivity.this.startActivity(startIntent);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mWebView = (AdvancedWebView) findViewById(R.id.webview);
- mWebView.setBackgroundResource(R.mipmap.ic_launcher);
- mWebView.setListener(this, this);
- mWebView.setGeolocationEnabled(false);
- mWebView.setMixedContentAllowed(true);
- mWebView.setCookiesEnabled(true);
- mWebView.getSettings().setLoadsImagesAutomatically(true);
- mWebView.getSettings().setJavaScriptEnabled(true);
- mWebView.getSettings().setAllowFileAccess(true);
- mWebView.setThirdPartyCookiesEnabled(true);
- mWebView.getSettings().setLoadWithOverviewMode(true);
- mWebView.setVisibility(View.GONE);
- mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
- mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
- mWebView.setScrollbarFadingEnabled(false);
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
- mWebView.evaluateJavascript("enable();", null);
- } else {
- mWebView.loadUrl("javascript:enable();");
- }
- mWebView.addJavascriptInterface(new MessageInterface(this), "AndAud");
- //mWebView.addJavascriptInterface(MainActivity.this, "createNotification");
- mWebView.setWebViewClient(new WebViewClient() {
- @RequiresApi(api = Build.VERSION_CODES.O)
- @Override
- public void onPageFinished(WebView view, String url) {
- Toast.makeText(MainActivity.this, "Finished loading", Toast.LENGTH_SHORT).show();
- // createNotification("Novy test",MainActivity.this);
- }
- });
- mWebView.setWebChromeClient(new WebChromeClient() {
- @Override
- public void onReceivedTitle(WebView view, String title) {
- super.onReceivedTitle(view, title);
- Toast.makeText(MainActivity.this, title, Toast.LENGTH_SHORT).show();
- }
- });
- mWebView.addHttpHeader("X-Requested-With", "");
- mWebView.loadUrl(TEST_PAGE_URL);
- }
- @SuppressLint("NewApi")
- @Override
- protected void onResume() {
- super.onResume();
- mWebView.onResume();
- // ...
- }
- @SuppressLint("NewApi")
- @Override
- protected void onPause() {
- mWebView.onPause();
- // ...
- super.onPause();
- }
- @Override
- protected void onDestroy() {
- mWebView.onDestroy();
- // ...
- super.onDestroy();
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
- super.onActivityResult(requestCode, resultCode, intent);
- mWebView.onActivityResult(requestCode, resultCode, intent);
- // ...
- }
- @Override
- public void onBackPressed() {
- if (!mWebView.onBackPressed()) { return; }
- // ...
- super.onBackPressed();
- }
- @Override
- public void onPageStarted(String url, Bitmap favicon) {
- //mWebView.setVisibility(View.INVISIBLE);
- }
- @Override
- public void onPageFinished(String url) {
- mWebView.setVisibility(View.VISIBLE);
- }
- @Override
- public void onPageError(int errorCode, String description, String failingUrl) {
- Toast.makeText(MainActivity.this, "onPageError(errorCode = "+errorCode+", description = "+description+", failingUrl = "+failingUrl+")", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onDownloadRequested(String url, String suggestedFilename, String mimeType, long contentLength, String contentDisposition, String userAgent) {
- Toast.makeText(MainActivity.this, "onDownloadRequested(url = "+url+", suggestedFilename = "+suggestedFilename+", mimeType = "+mimeType+", contentLength = "+contentLength+", contentDisposition = "+contentDisposition+", userAgent = "+userAgent+")", Toast.LENGTH_LONG).show();
- /*if (AdvancedWebView.handleDownload(this, url, suggestedFilename)) {
- // download successfully handled
- }
- else {
- // download couldn't be handled because user has disabled download manager app on the device
- }*/
- }
- @Override
- public void onExternalPageRequest(String url) {
- Toast.makeText(MainActivity.this, "onExternalPageRequest(url = "+url+")", Toast.LENGTH_SHORT).show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement