求助,华为手机安装apk报错:Attempt to read from field 'java.lang.String android.content.pm.PackageItemInfo.packageName' on a null object reference。

华为手机COR AL10 A 9.0
安装apk文件的时候报错

  • 我的代码块
//报错信息为下方 setDataAndType 那行代码
 private void installApp8(File address) {
        if (address == null) {
            toast("安装应用失败,请到应用市场下载或者文件夹重新安装");
            return;
        }
        Intent intent = new Intent(Intent.ACTION_VIEW);
        Uri apkFileUri = FileProvider.getUriForFile(getApplicationContext(),
                BuildConfig.APPLICATION_ID + ".android7.fileprovider", address);

        intent.setDataAndType(apkFileUri, "application/vnd.android.package-archive");

        intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        getBaseContext().startActivity(intent);
    }
  • bugly给出的错误日志

图片说明

想了很久不知道原因所在,求大佬帮忙解惑

https://blog.csdn.net/mxiaoyem/article/details/68948987?utm_source=blogxgwz3

空指针错误,PackageItemInfo对象为null

你的Context为空了,试试传入Context到Intent中

11111