react native RNFetchBlob自动安装apk报错
安装apk的代码:
RNFetchBlob.android.actionViewIntent(res.path(), 'application/vnd.android.package-archive');
报错如下:
Calling startActivity() from outside of an Activity context req.....

这是rn-fetch-blob某些版本的一个bug,解决方式:
打开如下文件: node_modules/rn-fetch-blob/android/src/main/java/com/RNFetchBlob/RNFetchBlob.java,在121行处加入以下两行代码:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
或者升级版本到最新版
"rn-fetch-blob": "^0.12.0",

浙公网安备 33010602011771号