1. 程式人生 > >react native 安卓實現自動下載更新版本

react native 安卓實現自動下載更新版本

參考:

從git上下載原生包,然後進行引用

1、建立功能類DownloadApk繼承自ReactContextBaseJavaModule,將方法暴露給js呼叫

2、建立類DownloadApkPackage 繼承自ReactPackage介面,用於註冊Native Modules,使得js上能夠引入呼叫。

3、建立類DownLoadBroadcastReceiver繼承BroadcastReceiver,用於接收處理下載的檔案。

以上三點,只需要將原生包複製到專案的android\app\src\main\java\com下的報名下的與MainApplication.java同級的目錄下面,並把三個檔案的包名改成當前專案的包名即可。也就是每個檔案的包名package com.XXX.XXX;(自己的包名)

4、在AndroidManifest.xml中註冊廣播監聽配置(XXX是自己的包名)

<receiver   android:name="com.XXX.xxx.DownLoadBroadcastReceiver">
     <intent-filter>
         <action android:name="android.intent.action.DOWNLOAD_COMPLETE"/>
     </intent-filter>
 </receiver>

5.在MainApplication.java檔案的getPackges()中註冊DownloadApkPackage

import com.XXX.xxx.DownloadApkPackage;//引入包
 @Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
            new RNFSPackage(),
            new SplashScreenReactPackage(),
            new DownloadApkPackage()//註冊包
      );
    }

6、呼叫

import {NativeModules} from 'react-native';

import {NativeModules} from 'react-native';
downLoad =() =>{
 NativeModules.DownloadApk.downloading("http://bos.pgzs.com/sjapp91/msoft/20180507456/23/official_website6.1.0.370.apk","91zhushou.apk");
}

注意:安卓低版本的需要手動授權接受檔案,在手機的設定裡面去授權

相關推薦

react native 實現自動下載更新版本

參考: 從git上下載原生包,然後進行引用 1、建立功能類DownloadApk繼承自ReactContextBaseJavaModule,將方法暴露給js呼叫 2、建立類DownloadApkPackage 繼承自ReactPackage介面,用於註冊Native

React Native實現分析之ReactInstanceManager的包裝類ReactNativeHost

上一篇提到了UI容器類ReactRootView,這一次繼續我們的分析之路 寫著一片之前,沒有看過任何其他兄弟對相關內容的分析,不是覺得自己牛逼。 是怕別人的思維影響到我的理解,如果講得不對,歡迎指出! ReactNativeHost ReactNati

React Native 開發】----側邊欄的實現DrawerLayoutAndroid以及第三方框架react-native-side-menu的使用【第六篇】

前言 做過安卓原生開發的童鞋們應該都做過側邊欄這個東西,而且對於開源框架SlidingMenu和android官方側滑選單DrawerLayout應該都不陌生。 那麼今天也在這裡給大家介紹一下React-Native中的側滑選單DrawerLayoutAnd

Mac運行React Native項目報錯解決

height png oid 百度一下 ati 解決 blank tin 介紹 傳送門參考: 下面的這個鏈接很詳細了,一步一步就好.... https://github.com/NARUTOyuyang/React-Native 然而在運行react-native run-

React Native項目打包發布APK步驟

lar get ocs clas keys pre alias puts app 1、產生簽名的key 該過程會用到keytool,開發過安卓的都應該接觸過該東西。詳細請見密鑰和證書管理工具。在項目的主目錄(不是android文件夾)中執行: --生成簽名key,註意記下

react-native接入高德地圖

location 網上 native smart nbsp 我不 ava 獲取 插件 1.新建項目 2.申請高德key 1.註冊高德開發者 2.高德個人中心申請key 3.填寫信息 此時需要寫SHA1和packageName SHA1需要項目進

win7下react-native打包踩坑

util 根目錄 2.x exce com tco 解決 研究 sig 都說工具使我們使用更加方便,然而最近研究React-native打包還有webpack這些工具,真是一把心酸一把淚。感覺這些開發工具對window系統十分不友好,外國佬都是都在用mac系統的土豪。 言歸

React Native 程序運行報錯: React Native version mismatch(轉載)

roi com 想要 情況下 mpi 默認 最新版 問題 face 這個問題已經得到解決,參照stackoverflow上的問題:https://stackoverflow.com/que...這個問題的原因就處在Android工程中app/build.gradle中,bu

react native除錯(搖一搖和選單鍵無效)

一個原生的專案要求嵌入react native介面,於是我把打包好的bundle放到assets資料夾下本地載入,執行沒問題,但是沒辦法除錯,搖一搖和長按Menu鍵都不行。 檢查程式碼,主配置檔案中註冊了 <activity android:name="com.fa

react-native(android)載入 gif 解決 辦法

看了網上很多關於這個react-native-android載入gif的文章,感覺其實不難搞,做了一個試試,沒成功,即使成功了載入時候可能出現自動退出app的情況 於是決定,休息一會......休息好了我又搞了一遍.....成了.......下面貢獻程式碼... 我是新建了一個react

react-native 真機執行報 Execution failed for task ':app:installDebug'.

解決辦法  1.重新啟動usb除錯 2.在AndroidManifest.xml中加 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  <us

react-native打包過程

本文使用的react-native版本為0.55 1.進入工程目錄 ,生成打包的簽名祕鑰 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysi

React Native 模擬器調出Dev Setting

Android Studio 模擬器調出Dev Setting 實現熱更新 cmd進入專案目錄 F:\study\AwesomeProject> 執行 adb shell input

react-native 真機執行報 Execution failed for task ':app:installDebug'.

解決辦法  1.重新啟動usb除錯 2.在AndroidManifest.xml中加 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  <uses

Mac 下配置react-native 環境中遇到的坑

解決辦法:https://zhidao.baidu.com/question/1240820068009584939.html?fr=ala&word=osx%2010.11%20sudo&device=mobile&ssid=808c5269736b793333311940&

react native 打包--mac環境,如果打包不成功可註意下my-release-key.keystore的位置關系(絕對路徑)

項目 雙引號 添加 star ica local strong pre mos // my-release-key.keystore和my-key-alias都是可修改的名稱 1.生成簽名密鑰(keytool -genkey -v -keystore my-release

立方穿越(Volume Pass) 蘋果版下載 | iOS版下載 | iPhone版本下載 | 遊戲下載 | 手遊免費下載 | 版免費下載 | Android版本免費下載 - 動作遊戲 跑酷遊戲

tun iphone 立方體 logs order ima tail isp 成功 立方穿越(Volume Pass) 發布了 立方穿越手遊是一款跑酷類的3D遊戲,在立方穿越手遊中,玩家需要操縱立方體不斷的通過各種各樣的道路以及門框,要求立方體的顏色跟形狀要符合立方體才能通

噴氣機器人(Jet Robot) 蘋果版下載 | iOS版下載 | iPhone版本下載 | 遊戲下載 | 手機遊戲免費下載 | 版免費下載 | Android版本免費下載 - 飛行射擊 飛行

幫助 截圖 有趣 app play tap str ace 分表 噴氣機器人(Jet Robot) 遊戲發布了  噴氣機器人是一款休閑飛行類點擊遊戲,遊戲畫面還是比較有趣的,機器人也非常可愛,點擊飛行,讓小機器人飛得越高越好。 遊戲介紹   噴氣機器人:在這個遊戲中,你必

勇闖天塔 (TOTEM) 遊戲下載 | 手機遊戲免費下載 | 版免費下載 | Android版本免費下載 - 解謎遊戲 闖關遊戲 冒險遊戲

下載遊戲 android版本 超時 mage 截圖 img 圖片 oid round 勇闖天塔 (TOTEM) 遊戲發布了 遊戲簡介《勇闖天塔中文版》是一款趣味性解謎遊戲,畫風設計非常復古,玩家在遊戲中除了收集隱藏的卷軸外還要解答謎題闖關,玩法比較簡單沿著往上的梯子往上走,

球球探秘3D(Secret Balls 3D) 蘋果版下載 | iOS版下載 | iPhone版本下載 | 遊戲下載 | 手機遊戲免費下載 | 版免費下載 | Android版本免費下載 - 休閑 益智 解謎 物理小遊戲

小遊戲 post and 帶來 現在 gpo 做的 borde 免費下載 球球探秘3D(Secret Balls 3D) 手機遊戲發布了 《球球探秘3D》是一款休閑類的遊戲,操控簡單,獨具物理效果,考驗玩家的思維和理解能力,眾多的關卡,更你帶來更加復雜的挑戰,喜歡就趕緊來