解决WebView ‘int android.graphics.Bitmap.getWidth()‘ on a null object reference

第一步:重写WebChromeClient的getDefaultVideoPoster方法

@Override
public Bitmap getDefaultVideoPoster() {
    try {
        //视频预览图
        return BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.icn_video_poster);
    } catch (Exception e) {
        return super.getDefaultVideoPoster();
    }
}

第二步:重写使用WebView的Activity的getAssets方法(网上的解决办法一般只有第一步,但是在测试中发现,在Android6.0上依然会报错,加上这一步就没有问题了)

@Override
public AssetManager getAssets() {
    return getResources().getAssets();
}

你可能感兴趣的:(Android,webview,android)