我正在实现应用内更新功能,因为我使用 google play 核心库作为implementation 'com.google.android.play:core:1.6.1
.
此代码始终返回没有可用的更新。
private void checkUpdate() {
appUpdateManager = AppUpdateManagerFactory.create(this);
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo appUpdateInfo) {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, SplashActivity.this, 102);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
Log.e("UPDATE", "yes");
} else {
goToActivity();
Log.e("UPDATE", "no");
}
}
});
}