Android WebView, запрещен запуск намерения без жеста пользователя

Я пытаюсь использовать пользовательский WebChromeClient, но для некоторых URL-адресов в зефире android он показывает ошибку ниже в logcat и не загружает URL-адрес, но он отлично работает для предварительного зефира.

Ошибка:

W / cr_AwContentsClient: запрещено запускать намерение без жеста пользователя

В чем смысл ошибки? Как мне справиться с этим?

Веб-просмотр:

@SuppressLint("SetJavaScriptEnabled")
public class MyWebView extends BaseWebView {
    public BrowserWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
        getSettings().setJavaScriptEnabled(true);
        setWebChromeClient(new WebChromeClient());
    }
}

Активность:

public class MyActivity extends Activity {

    private MyWebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_browser);
        webView = (MyWebView) findViewById(R.id.my_web_view);

        webView.loadUrl("https://.../");
    }

    @Override
    public void onBackPressed() {
        // Check if the key event was the Back button and if there's history
        if (webView != null && webView.canGoBack()) {
            webView.goBack();
            return;
        }

        super.onBackPressed();
    }
}

XML макета активности:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".view.activity.MyActivity">

    <com.test.MyWebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/my_web_view"/>

</RelativeLayout>

0 ответов

Другие вопросы по тегам