react native RNFetchBlob自动安装apk报错

发布时间 2023-11-23 14:38:25作者: 流水飘香

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