一直在愁怎么写自动更新功能,Bmob恰好解决了我的问题,很好用,涉及到的一些栗子如下。
App自动更新解决方案Android7.0不兼容异常android.os.FileUriExposedExceptionBmob后端云使用第三方SDK开发手册App自动更新我用的是Bmob的后端的自动更新SDK,大家看一下解决方案。
其开发文档的网址为http://doc.bmob.cn/data/android/auto_update/1
此时,一定要注意,你在下载SDK的时候一定要选对版本,不然是不兼容android 7.0的fileprovider
最低要安装v3.5.7及其以上,否则就是闪退。
推荐自动导入SDK
在AndroidManifest.xml中的Application标签下添加如下内容:
<provider android:authorities="cn.bmob.update.fileprovider" android:name="android.support.v4.content.FileProvider" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider>在res的xml目录下创建file_paths.xml文件,用来指定Apk文件下载的位置,参考如下:
<?xml version="1.0" encoding="utf-8"?> <paths> <external-path path="." name="external_storage_root" /> </paths>就像这样,没有的,新建就好了
如果需要我写的源码,可以自己取git上fork一下,https://github.com/xiaheshun/PartyStudy.git2
tips:不要用的源码乱来呀,用你们自己的IDKey,祝大家没有BUG