gpt4 book ai didi

java - 在应用程序更新无法正常工作时,下载过程已成功完成但应用程序未安装

转载 作者:行者123 更新时间:2023-12-01 19:55:03 25 4
gpt4 key购买 nike

我实现Google in-app update在我的应用程序上,我已经在我的其他应用程序中添加了它的正常工作,并且它也更新了我的应用程序。但在我的新应用程序中,我将其添加到与最旧的 apk 相同的位置,它遵循所有流程并下载,但不更新应用程序。如果有人实现了正确的应用程序内更新代码,请分享和帮助。

谁能告诉我吗?它是谷歌方面的错误吗?

我已经尝试了应用内更新引用的所有链接和网站。

提前致谢。

最佳答案

请尝试以下代码

private AppUpdateManager appUpdateManager;
private Task<AppUpdateInfo> appUpdateInfoTask;

/*--------- Check if update available ----------*/
appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateManager.getAppUpdateInfo().addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo result) {
if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE &&
result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Update Available", Snackbar.LENGTH_LONG)
.setAction("Update", new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.FLEXIBLE, MainActivity.this, REQUEST_CODE_FLEXIBLE_UPDATE);
} catch (IntentSender.SendIntentException e) {
Log.e(TAG, "requestUpdate :: " + e.getMessage());
e.printStackTrace();
}
}
});
snackbar.show();
}
}
});

@Override
protected void onResume() {
appUpdateManager.getAppUpdateInfo().addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo result) {
if (result.installStatus() == InstallStatus.DOWNLOADED) {
notifyUser();
}
}
});
super.onResume();
}

@Override
protected void onDestroy() {
appUpdateManager.unregisterListener(MainActivity.this);
super.onDestroy();
}

@Override
public void onStateUpdate(InstallState installState) {
if (installState.installStatus() == InstallStatus.DOWNLOADED) {
notifyUser();
}
}

private void notifyUser() {
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Updated Successfully", Snackbar.LENGTH_LONG)
.setAction("Install", new View.OnClickListener() {
@Override
public void onClick(View view) {
appUpdateManager.completeUpdate();
appUpdateManager.unregisterListener(MainActivity.this);
}
});
snackbar.show();
}

希望对您有帮助!

谢谢。

关于java - 在应用程序更新无法正常工作时,下载过程已成功完成但应用程序未安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59928329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com