我有一个奇怪的问题。我的应用程序在大多数设备上都能正常运行,但有些设备没有(例如Galaxy S5 mini)。
我在https://app.testobject.com/上进行了测试,在Galaxy S5 mini上工作正常,即使是instalations,奇怪的instalations也不会将内容加载到webView(我想,我只能看到空白页面,我无法重现它我的手机)。
我的活动代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
Fabric.with(this, new Crashlytics());
appConfig = new AppConfig(this);
setContentView(R.layout.activity_main);
WebView webView = (WebView) findViewById(R.id.webview);
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressbar);
appWebView = new AppWebView(webView, progressBar, this, appConfig);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
appWebView.loadUrlAndRequestFocus(appConfig.getAppStartUrl());
} catch (Exception e) {
Fabric.getLogger().e("WebView loading error", e.getMessage(), e);
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
我的AppWebView:
public AppWebView(WebView webView, ProgressBar progressBar, Activity parentActivity, AppConfig appConfig) {
this.webView = webView;
this.progressBar = progressBar;
this.parentActivity = parentActivity;
this.appConfig = appConfig;
configureWebView();
setAppIdStringAndInstanceIdCookie();
}
....
public void loadUrlAndRequestFocus(String url) {
// ładujemy stronę główną słownika
webView.loadUrl(url);
// ustawiamy fokus na kontrolce webview
webView.requestFocus(View.FOCUS_DOWN);
}
有什么想法吗?
答案 0 :(得分:0)
问题是来自谷歌的新通配符证书和旧webview。更新webview / chrome(旧的android的版本使用分离的webview,更新的chrome的webview)帮助。