应用升级时更新版本号

serial
BlueMatthew 1 year ago
parent 49816c03a9
commit 27c6716fd7

@ -113,9 +113,9 @@ public class MpMasterService extends Service {
private String mModelName = null;
private String mMpAppVersion = null;
private static String mMpAppVersion = null;
private String mMpMasterVersion = null;
private static String mMpMasterVersion = null;
public MpMasterService() {
}
@ -196,10 +196,28 @@ public class MpMasterService extends Service {
}
public String getMpAppVersion() {
if (TextUtils.isEmpty(mMpAppVersion)) {
PackageManager packageManager = getPackageManager();
PackageInfo packageInfo = null;
try {
packageInfo = packageManager.getPackageInfo(MicroPhotoContext.PACKAGE_NAME_MPAPP, 0);
} catch (Exception ex) {
ex.printStackTrace();
}
mMpAppVersion = packageInfo == null ? "" : packageInfo.versionName;
}
return mMpAppVersion;
}
public static void resetVersions() {
mMpAppVersion = null;
mMpMasterVersion = null;
}
public String getMasterAppVersion() {
if (TextUtils.isEmpty(mMpMasterVersion)) {
mMpMasterVersion = MicroPhotoContext.getVersionName(getApplicationContext());
}
return mMpMasterVersion;
}

@ -22,6 +22,7 @@ public class UpdateReceiver extends BroadcastReceiver {
private void packageChanged(Context context, String action, String packageName, String targetPackageName) {
if (action.equals(Intent.ACTION_PACKAGE_REPLACED)) { // Upgrade Broadcast
Log.e(TAG, "onReceive:Upgraded and Restart the App:" + targetPackageName);
MpMasterService.resetVersions();
if (packageName.equals("package:" + targetPackageName)) {
// SysApi.enableApp(context, targetPackageName);
restartAPP(context, targetPackageName);

Loading…
Cancel
Save