Приложение основано на Android TV Activity (API 23), и я использую WebView следующим образом:
public class WebViewActivity extends Activity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
webView = (WebView)findViewById(R.id.webview);
webView.loadUrl("http://www.baidu.com");
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
//返回true
return true;
}
});
}
Когда я запускаю виртуальный Android TV (API 23) Устройство показывает, что: Веб-страница недоступна Веб-страница в http://www.baidu.com/ не может быть загружена, потому что:
net :: ERR_NAME_NOT_RESOLVED И Logcat показывает:
W/art: Attempt to remove non-JNI local reference, dumping thread
E/SysUtils: ApplicationContext is null in ApplicationStatus
W/chromium: [WARNING:resource_bundle.cc(285)] locale_file_path.empty()
E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
validate_display:255 error 3008 (EGL_BAD_DISPLAY)
D/EGL_emulation: eglCreateContext: 0xa0d7b260: maj 3 min 0 rcv 3
D/EGL_emulation: eglMakeCurrent: 0xa0d7b260: ver 3 0 (tinfo 0xae3b0e60)
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824
W/AudioManagerAndroid: Requires BLUETOOTH permission
W/art: Attempt to remove non-JNI local reference, dumping thread
W/AwContents: onDetachedFromWindow called when already detached. Ignoring
D/EGL_emulation: eglMakeCurrent: 0xaff4d160: ver 3 0 (tinfo 0xae3b0cd0)
D/EGL_emulation: eglMakeCurrent: 0xaff4d160: ver 3 0 (tinfo 0xae3b0cd0)
и AndroidManifest . xml Я ставлю INTE RNET и использую CleartextTraffi c правильный путь
<uses-permission android:name="android.permission.INTERNET" />
android:usesCleartextTraffic="true">
Но когда я запускаю это приложение на виртуальном устройстве Pixel 2 API 24, оно работает просто отлично, и веб-просмотр показал правильную веб-страницу, есть ли что-то, что я должен изменить перед запуском на Android телевизоре?