使用ReactNative开发,APP免不了需要更新的功能,iOS直接使用Linking跳转App Store即可,而Android则略显麻烦,需要通过封装Native Modules去调用Android原生DownloadManager来实现下载,
Demo下载地址:https://github.com/zengDeveloper/ReactNative_AndroidDownload
1、创建功能类DownloadApk继承自ReactContextBaseJavaModule,将方法暴露给js调用
2、创建类DownloadApkPackage 继承自ReactPackage接口,用于注册Native Modules,使得js上能够引入调用。
3、创建类DownLoadBroadcastReceiver继承BroadcastReceiver,用于接收处理下载的文件。
4、在AndroidManifest.xml中注册广播监听配置
<receiver android:name="com.andriodTest.DownLoadBroadcastReceiver">
<intent-filter>