android 集成腾讯bugly版本升级功能
腾讯bugly,一种愉悦的开发方式,对于android移动端开发的版本升级功能,无论是全量更新还是热更新,都给我带来了方便。主要看一下是怎么集成的。开发工具所使用的是android studio
一、build.gradle
// android版本更新
compile 'com.tencent.bugly:crashreport_upgrade:latest.release'//其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.2.0
compile 'com.tencent.bugly:nativecrashreport:latest.release' //其中latest.release指代最新版本号,也可以指定明确的版本号,例如2.2.0
二、AndroidMainfest.xml
1、权限配置
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2、加入此activity
<!--版本更新-->
<activity android:name="com.tencent.bugly.beta.ui.BetaActivity" android:theme="@android:style/Theme.Translucent" />
三、MainActivity里面的onCreare()
// 腾讯bugly版本升级,第二个参数就是你的appid
Bugly.init(context, "cd8b048d0b", false);
四、点击某个按钮的时候触发更新方法
Beta.checkUpgrade();
另外,Beta可以设置多个参数
其他更多参数,可以在Bugly文档中查看,以下列举几个
添加可显示弹窗的Activity
Beta.canShowUpgradeActs.add(MainActivity.class);
例如,只允许在MainActivity上显示更新弹窗,其他activity上不显示弹窗; 如果不设置默认所有activity都可以显示弹窗。
设置是否显示消息通知
Beta.enableNotification = true;
如果你不想在通知栏显示下载进度,你可以将这个接口设置为false,默认值为true。
设置Wifi下自动下载
Beta.autoDownloadOnWifi = false;
如果你想在Wifi网络下自动下载,可以将这个接口设置为true,默认值为false。
设置是否显示弹窗中的apk信息
Beta.canShowApkInfo = true;
如果你使用我们默认弹窗是会显示apk信息的,如果你不想显示可以将这个接口设置为false。
关闭热更新能力
Beta.enableHotfix = true;
恭喜您,到此集成就完成了,bugly一种愉悦的开发方式。