Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使过时的应用程序版本显示更新可用的对话框?_Java_Android_Dialog_Notifications_Updates - Fatal编程技术网

Java 如何使过时的应用程序版本显示更新可用的对话框?

Java 如何使过时的应用程序版本显示更新可用的对话框?,java,android,dialog,notifications,updates,Java,Android,Dialog,Notifications,Updates,我刚刚接触android编程,所以假设我有一个1.0版的应用程序。。然后我为同一个应用程序发布了另一个版本,比如说1.1版。。我应该在我的应用程序中添加什么代码来检查更新,并在用户不更新时强制退出过时的应用程序版本,并在用户想要更新我的应用程序时将其重定向到下载链接?。谢谢 简而言之,过时的应用程序无法使用,因为将出现一个警告对话框,告诉用户他必须将我的应用程序更新到新的可用版本 另外,我的应用程序尚未在Play Store中。。由于我是一名新的android程序员,而且我没有25美元,您可以在

我刚刚接触android编程,所以假设我有一个1.0版的应用程序。。然后我为同一个应用程序发布了另一个版本,比如说1.1版。。我应该在我的应用程序中添加什么代码来检查更新,并在用户不更新时强制退出过时的应用程序版本,并在用户想要更新我的应用程序时将其重定向到下载链接?。谢谢

简而言之,过时的应用程序无法使用,因为将出现一个警告对话框,告诉用户他必须将我的应用程序更新到新的可用版本


另外,我的应用程序尚未在Play Store中。。由于我是一名新的android程序员,而且我没有25美元,您可以在第一个版本上构建警报对话框,当您将新版本上传到google play时,您可以使用gcm通知您的应用程序。并要求它显示alertDialog

1.在sharedPref中保存appVersion变量

2.在应用程序启动中:

if(appVersion !=  getAppVersion(context))
{
   showAlertDialog()
}


private static int getAppVersion(Context context) {
    try {
        PackageInfo packageInfo = context.getPackageManager()
                .getPackageInfo(context.getPackageName(), 0);
        return packageInfo.versionCode;
    } catch (NameNotFoundException e) {
        // should never happen
        throw new RuntimeException("Could not get package name: " + e);
    }
}

3.当您有新的更新时,请发送新版本号(通过)并编辑您的SharedRef。

您好,欢迎使用SO。请用这个。可能是重复的或谢谢,但我怎么做。。问题是,我的应用程序不在play store上yet@n00b我编辑答案我会花时间研究的。。谢谢:)