安装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",