Android应用不在市场中:如何推送更新?

时间:2010-08-18 19:54:51

标签: android auto-update

我有一个为我的公司编写的Android应用程序,因为它是一个私人应用程序,它不在Android市场。我希望能够让应用程序定期检查更新,如果有更新通知用户并开始下载/安装更新。

那里有这样的例子吗?

2 个答案:

答案 0 :(得分:9)

在应用程序启动时检查可用版本,您可以使用AlertDialog请求升级。

阅读本:: Is there a way to automatically update application on Android?

这是一个AlertDialog示例::

    if (ConfigXML_app_version> myapp_version){
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Upgrade");
        builder.setMessage("Update available, ready to upgrade?");
        builder.setIcon(R.drawable.icon);
        builder.setCancelable(false);
        builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(app_link));
                startActivity(intent);               
                finish();
            }
        });
        builder.setNegativeButton("Nop", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
            }
        });
        AlertDialog alert = builder.create();
        alert.show();

    }

答案 1 :(得分:0)

Pushlink(https://www.pushlink.com)旨在让您的企业应用程序在没有第三方库的情况下自行更新。您还可以使用某些更新策略,例如状态栏,弹出窗口或根设备的静默更新。