Не удается разрешить метод setWebChromeClient (анонимный Android

Я пытаюсь научиться создавать приложения для Android, и первым проектом является просмотр созданного мной веб-сайта, использующего GPS-локализацию. Но когда я пытаюсь использовать webView.setWebChromeClient(..., я получаю следующее сообщение об ошибке: Cannot resolve method 'setWebChromeClient(anonymous android.webkit.WebChromeClient).

Если это чем-то поможет, я добавил необходимые разрешения в свой AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Как я могу это исправить?

введите здесь описание изображения


person Airikr    schedule 01.05.2017    source источник


Ответы (1)


Удалите неправильный статический импорт в строке 13 и переместите вызов в строку 31 после назначения представления локальной переменной:

WebView view = findViewById(R.id.webView)
view.setWebChromeClient(...)
person makovkastar    schedule 01.05.2017
comment
Спасибо. Но затем он жалуется на строку, которую я удалил, которая находилась в строке 13. - person Airikr; 02.05.2017
comment
Введите полный идентификатор представления: findViewById(R.id.webView) вместо findViewById(webView). - person makovkastar; 02.05.2017
comment
Спасибо. Но теперь он жалуется на view в view.setWebChromeClient(.... То же сообщение об ошибке для origin и callback. И для GeolocationPermissions.Callback я получаю сообщение об ошибке, в котором говорится Expression expected. i.imgur.com/HGrPfsl.jpg - person Airikr; 02.05.2017
comment
Попробуйте переместить свой код в метод onCreate. В настоящее время оно находится вне закрывающей скобки. - person makovkastar; 02.05.2017
comment
Спасибо. Это решило это! Теперь мне просто нужно выяснить, как заставить приложение обрабатывать локализацию GPS. - person Airikr; 02.05.2017