概述
最近又需要做一个apk升级功能,这个功能基本上每新做一个app就需要重写一遍,为了方便后续的使用,现对升级功能进行封装。因为面向不是单一应用,所以需要保持高抽象、高扩展性,以适配所有的app。
配置
build.gradle
implementation 'com.zhangzheng.versionupgrade:library:1.0.0'
AndroidMainfest.xml
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.zhangzheng.versionupgrade.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepath" />
</provider>
因为要升级库中,提供了默认的安装apk功能,需要需要使用这部分功能的化(可以自己重新实现),需要在Mainfes