關於H5+實現APP檢查自動更新與 調用 plus.runtime.install 彈出不了安裝界面問題


手機主流通用遠程更新 APP思路

  1. 對比當前APP與服務器上的json的版本號
  2. app調用 downloader 下載遠程APP
  3. app調用 runtime.insatll 安裝遠程APP

可能會遇到的細節問題:

  1. 下載APP時需要掛在后台下載,不影響當前用戶操作,APP下載完成自動彈出安裝
  2. 安裝新的APP時,需要把當前運行的APP進行 runtime.quit
  3. 如果用戶下載完沒安裝,下次檢查更新時無需下載,直接安裝上次下載完的apk即可
  4. 安裝成功后,自動刪除安裝包。

調用 plus.runtime.install 彈出不了安裝界面問題

參考: https://ask.dcloud.net.cn/article/id-35703__page-9

使用 HbuilderX 離線打包方式,app實現遠程下載調用 plus.runtime.install 安裝程序時,能顯示安裝成功,但是彈不出安裝界面。

  1. 將build.gradle中的targetSdkVersion調到26或者更高。
  2. 在Androidmanifest.xml 的application子節點下添加provider節點,將里面的XXXX.XXX.XX改成 build.gradle 里的 applicationId。
  <provider  
        android:name="io.dcloud.common.util.DCloud_FileProvider"  
        android:authorities="XXXX.XXX.XX(當前的應用包名).dc.fileprovider"  
        android:exported="false"  
        android:grantUriPermissions="true">  
        <meta-data  
            android:name="android.support.FILE_PROVIDER_PATHS"  
            android:resource="@xml/dcloud_file_provider" />  
    </provider>  
  1. 在Androidmanifest.xml 根節點中添加權限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>  

注意: XXXX.XXX.XX 指的是 build.gradle 里的 applicationId 不要和安裝的包名混淆了

  1. 可以在生成離線打包前,配置 manifest.json 權限

  1. 手機運行第三方程序安裝

  2. 重新編譯打包即可彈出安裝界面


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM