首页

android 新版本升级示例源码(bugly)

java

2020-6-29

package com.bugly.upgrade.demo;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.niuruan.smarthome_pictureframe.R;
import com.tencent.bugly.beta.Beta;
import com.tencent.bugly.beta.UpgradeInfo;


/**
 * init方法自动检查更新,checkUpdate方法手动检查更新
 * Created by wenjiewu on 2016/5/23.
 */
public class MainActivity extends AppCompatActivity {

    private Button btnCheckUpdate;
    private Button btnLoadUpgradeInfo;
    private TextView tvUpgradeInfo;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        btnCheckUpdate = (Button) findViewById(R.id.btnCheckUpdate);
        btnLoadUpgradeInfo = (Button) findViewById(R.id.btnLoadUpdateInfo);
        tvUpgradeInfo = (TextView) findViewById(R.id.tvUpgradeInfo);

        btnCheckUpdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Beta.checkUpgrade();
            }
        });

        btnLoadUpgradeInfo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                loadUpgradeInfo();
            }
        });

    }

    @Override
    protected void onResume() {
        super.onResume();
//        loadUpgradeInfo();
    }

    private void loadUpgradeInfo() {
        if (tvUpgradeInfo == null)
            return;

        /***** 获取升级信息 *****/
        UpgradeInfo upgradeInfo = Beta.getUpgradeInfo();

        if (upgradeInfo == null) {
            tvUpgradeInfo.setText("无升级信息");
            return;
        }

        StringBuilder info = new StringBuilder();
        info.append("id: ").append(upgradeInfo.id).append("\n");
        info.append("标题: ").append(upgradeInfo.title).append("\n");
        info.append("升级说明: ").append(upgradeInfo.newFeature).append("\n");
        info.append("versionCode: ").append(upgradeInfo.versionCode).append("\n");
        info.append("versionName: ").append(upgradeInfo.versionName).append("\n");
        info.append("发布时间: ").append(upgradeInfo.publishTime).append("\n");
        info.append("安装包Md5: ").append(upgradeInfo.apkMd5).append("\n");
        info.append("安装包下载地址: ").append(upgradeInfo.apkUrl).append("\n");
        info.append("安装包大小: ").append(upgradeInfo.fileSize).append("\n");
        info.append("弹窗间隔(ms): ").append(upgradeInfo.popInterval).append("\n");
        info.append("弹窗次数: ").append(upgradeInfo.popTimes).append("\n");
        info.append("发布类型(0:测试 1:正式): ").append(upgradeInfo.publishType).append("\n");
        info.append("弹窗类型(1:建议 2:强制 3:手工): ").append(upgradeInfo.upgradeType);

        tvUpgradeInfo.setText(info);
    }
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
.gitignore , 103
.gradle/2.14.1/taskArtifacts/cache.properties , 30
.gradle/2.14.1/taskArtifacts/cache.properties.lock , 17
.gradle/2.14.1/taskArtifacts/fileHashes.bin , 129994
.gradle/2.14.1/taskArtifacts/fileSnapshots.bin , 834697
.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin , 21944
.gradle/2.14.1/taskArtifacts/taskArtifacts.bin , 70648
.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 24576
.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 19456
.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
.gradle/3.3/taskArtifacts/fileHashes.bin , 454741
.gradle/3.3/taskArtifacts/fileSnapshots.bin , 1599875
.gradle/3.3/taskArtifacts/taskArtifacts.bin , 107501
.gradle/3.3/taskArtifacts/taskArtifacts.lock , 17
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 24796
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 20572
.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
.gradle/3.3/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 24796
.gradle/3.3/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
.gradle/3.3/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 20572
.gradle/3.3/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
.gradle/4.1/fileChanges/last-build.bin , 1
.gradle/4.1/fileContent/fileContent.lock , 17
.gradle/4.1/fileHashes/fileHashes.bin , 453141
.gradle/4.1/fileHashes/fileHashes.lock , 17
.gradle/4.1/fileHashes/resourceHashesCache.bin , 19585
.gradle/4.1/javaCompile/classAnalysis.bin , 840315
.gradle/4.1/javaCompile/jarAnalysis.bin , 389035
.gradle/4.1/javaCompile/javaCompile.lock , 17
.gradle/4.1/javaCompile/taskHistory.bin , 72615
.gradle/4.1/javaCompile/taskJars.bin , 21122
.gradle/4.1/taskHistory/fileSnapshots.bin , 1798195
.gradle/4.1/taskHistory/taskHistory.bin , 73370
.gradle/4.1/taskHistory/taskHistory.lock , 17
.gradle/buildOutputCleanup/built.bin , 0
.gradle/buildOutputCleanup/cache.properties , 49
.gradle/buildOutputCleanup/cache.properties.lock , 2
.idea/compiler.xml , 686
.idea/copyright/profiles_settings.xml , 74
.idea/gradle.xml , 626
.idea/libraries/com_android_support_animated_vector_drawable_24_2_1.xml , 886
.idea/libraries/com_android_support_appcompat_v7_24_2_1.xml , 802
.idea/libraries/com_android_support_support_annotations_24_2_1_jar.xml , 701
.idea/libraries/com_android_support_support_compat_24_2_1.xml , 990
.idea/libraries/com_android_support_support_core_ui_24_2_1.xml , 998
.idea/libraries/com_android_support_support_core_utils_24_2_1.xml , 1022
.idea/libraries/com_android_support_support_fragment_24_2_1.xml , 1006
.idea/libraries/com_android_support_support_media_compat_24_2_1.xml , 1038
.idea/libraries/com_android_support_support_v4_24_2_1.xml , 472
.idea/libraries/com_android_support_support_vector_drawable_24_2_1.xml , 879
.idea/libraries/com_tencent_bugly_crashreport_upgrade_1_3_5.xml , 708
.idea/libraries/junit_junit_4_12_jar.xml , 487
.idea/libraries/org_hamcrest_hamcrest_core_1_3_jar.xml , 543
.idea/misc.xml , 1611
.idea/modules.xml , 369
.idea/runConfigurations.xml , 564
.idea/vcs.xml , 183
.idea/workspace.xml , 186595
BuglyUpgradeDemo.iml , 893
app/.DS_Store , 6148
app/.gitignore , 7
app/app.iml , 10060
app/build/generated/mockable-android-26.v3.jar , 2811099
app/build/generated/source/buildConfig/androidTest/debug/com/niuruan/smarthome_pictureframe/test/BuildConfig.java , 485
app/build/generated/source/buildConfig/debug/com/niuruan/smarthome_pictureframe/BuildConfig.java , 475
app/build/generated/source/r/androidTest/debug/com/niuruan/smarthome_pictureframe/test/R.java , 407265
app/build/generated/source/r/debug/android/support/compat/R.java , 252
app/build/generated/source/r/debug/android/support/coreui/R.java , 252
app/build/generated/source/r/debug/android/support/coreutils/R.java , 255
app/build/generated/source/r/debug/android/support/fragment/R.java , 254
app/build/generated/source/r/debug/android/support/graphics/drawable/R.java , 263
app/build/generated/source/r/debug/android/support/graphics/drawable/animated/R.java , 272
app/build/generated/source/r/debug/android/support/mediacompat/R.java , 257
app/build/generated/source/r/debug/android/support/v4/R.java , 248
app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 104167
app/build/generated/source/r/debug/com/niuruan/smarthome_pictureframe/R.java , 404931
app/build/generated/source/r/debug/com/tencent/bugly/beta/R.java , 2189
app/build/intermediates/blame/res/androidTest/debug/multi-v2/debug.json , 134978
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-af.json , 1114
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-am.json , 1111
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ar.json , 1115
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-az-rAZ.json , 1111
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-b+sr+Latn.json , 1144
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-be-rBY.json , 1133
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bg.json , 1117
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn-rBD.json , 1135
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bs-rBA.json , 1133
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ca.json , 1117
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-cs.json , 1115
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-da.json , 1113
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-de.json , 1115
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-el.json , 1118
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rAU.json , 1129
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rGB.json , 1129
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rIN.json , 1129
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en.json , 1156
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es-rUS.json , 1134
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es.json , 1116
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et-rEE.json , 1134
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu-rES.json , 1132
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fa.json , 1116
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fi.json , 1113
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr-rCA.json , 1134
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr.json , 1118
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl-rES.json , 1133
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gu-rIN.json , 1131
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h720dp-v13.json , 797
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hdpi-v4.json , 826
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hi.json , 1116
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hr.json , 1115
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hu.json , 1118
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy-rAM.json , 1130
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-in.json , 1116
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is-rIS.json , 1128
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-it.json , 1114
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-iw.json , 1112
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ja.json , 1109
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka-rGE.json , 1132
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk-rKZ.json , 1131
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km-rKH.json , 1130
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn-rIN.json , 1133
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ko.json , 1107
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky-rKG.json , 1131
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-land.json , 818
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-large-v4.json , 912
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ldltr-v21.json , 794
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo-rLA.json , 1129
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lt.json , 1118
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lv.json , 1117
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk-rMK.json , 1094
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml-rIN.json , 1133
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn-rMN.json , 1130
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr-rIN.json , 1133
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms-rMY.json , 1132
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my-rMM.json , 1134
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nb.json , 1111
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne-rNP.json , 1135
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-night-v8.json , 881
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nl.json , 1118
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pa-rIN.json , 1129
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pl.json , 1116
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-port.json , 773
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rBR.json , 1134
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rPT.json , 1134
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt.json , 1118
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ro.json , 1118
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ru.json , 1117
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si-rLK.json , 1132
app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sk.json , 1114
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录