Android,WebView,loadUrl

时间:2017-01-12 15:47:29

标签: android webview

我有一个奇怪的问题。我的应用程序在大多数设备上都能正常运行,但有些设备没有(例如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);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是来自谷歌的新通配符证书和旧webview。更新webview / chrome(旧的android的版本使用分离的webview,更新的chrome的webview)帮助。