由于react-native-code-pusher不适用于客户需求,花了一天时间翻找了下如何安装下载到本地的最新apk文件。
版本号: 0.12.0
推荐组件:
用于访问管理文件与请求传输数据。正好存在集下载、通知与自动安装apk的api。
在AndroidManifest.xml内加入安装文件权限声明:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
代码示例:
import RNFetchBlob from "rn-fetch-blob";
import { PermissionsAndroid, Platform } from "react-native";
//安卓9.0需要主动要求用户授权SD卡写入权限,否则直接权限报错导致APP奔溃
initWritePermission = async () => {
if (Platform.OS == "android") {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
this.handleUpdate();