通过程序向android应用程序添加更新,以便在用户联机时更新应用程序



我有一个android应用程序,其功能可能会不时更新。这些功能被硬编码到应用程序中,我觉得如果有大约100名用户下载该应用程序,当应用程序的一些功能被更新并重新上传到游戏商店时,那些之前安装过该应用程序的用户可能已经失去了上传到游戏店的一些最新功能。

为了解决这个问题,我在url中描述了这个解决方案,但还没有在onCreate方法中实现它

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://details?id=com.package.name"));
startActivity(intent);

有没有一种方法可以在Android上自动更新应用程序?

如果这种方法能解决我的疑虑,我希望得到适当的指导。请协助!

如果您使用web服务,则将您的应用程序版本传递给web团队。然后获得第一个web服务调用一个应用程序是否旧的标志当应用程序打开时,您可以手动设置对话框。然后将appp重定向到playsotre。

您正在寻找的解决方案是REACT NATIVE APPSReact Native应用程序允许您更改和添加许多功能,而无需将应用程序上传到play商店。

https://facebook.github.io/react-native/showcase.html

更新

但是如果你想使用android原生开发。在你的后台制作一个API,它将在其响应中返回你的应用程序的最新版本,如:

{
appVersion: "4.2.1"
}

然后在你的android应用程序中的第一个活动调用这个API,并将你的应用程序版本与API版本进行比较。

String currentVersion = BuildConfig.VERSION_NAME;

如果不匹配,则向用户显示一条消息,从play商店更新应用程序,并给出一个按钮,该按钮将重定向到谷歌play商店上的应用程序链接。

每当你在游戏商店中更新你的应用程序时,请更改API中的版本。

您还可以维护主要和次要更新的版本。

{
majorVersion:4
minorVersion:1
patchVersion:2
}

然后在你的应用程序中:

String majorVersion = android.optString("majorVersion");
String minorVersion = android.optString("minorVersion");
String patchVersion = android.optString("patchVersion");
String[] ab = BuildConfig.VERSION_NAME.split("\.", 3);
String appMajorVersion = ab[0];
String appMinorVersion = ab[1];

并使用if-else检查是否需要强制更新。

相关内容

最新更新