2012-01-19 32 views
3

我需要帮助升级apk文件。我有为Android 2.2开发的apk文件,我不希望在android市场上发布我的apk。我在我们自己的网络服务器上发布了apk。我可以下载到我的android手机。现在的问题是,我怎么能通过发布在我们的网络服务器升级apk文件。升级apk从自己的网络服务器下载

我的问题是:

  1. 市场如何Android为APK升级?

  2. 如何升级Android手机中的二进制文件与已安装旧版本的新版本?

  3. 我用android内置视图使用意图,实际上重新安装apk不升级。但我不想提示询问“你想安装应用程序吗?”。

我想要apk升级一次用户点击升级按钮而不显示提示给用户,就像在android市场做的一样。

  1. 有没有什么方法可以在android中升级apk?

  2. 这样做有什么限制吗?

  3. 是否有我需要的任何特定权限或需要在清单文件中设置。

回答

1

当你在你的私人网络服务器上发布的应用程序,你需要创建一个过程,通过它可以检查是否有新的版本。有没有内置方法这样做。

我也创建了一个。

+1

感谢您的回复。我可以用新版本检查安装的版本。你如何更新应用程序?将更新直接从web服务器发生?或者你从网络服务器下载应用程序到SD卡,然后你做升级?如果是这样,你做实际升级已安装的应用程序,或者你只需​​使用内置的andriod intents替换安装的应用程序与新的应用程序。我只想知道如何安卓市场没有用户提示和直接从市场网站升级?我的手机是否应该这样做?如果是这样的话,我的无根手机中的Android市场如何? –

+0

请不要在此网站上使用youtube语言Mohit,它看起来非常不专业。 –

+0

谢谢,我会牢记这一点:) –

2

一旦你下载了APK,Android自己决定是否安装了程序并且需要升级,或者它是否是新安装。用户可以自行决定是否升级。

2

除了如何确定何时有更新可用,无法在不提示用户提供“您要安装”的情况下升级它。 Android不允许第三方应用程序安装应用程序,除非电话已根植并且您的应用程序具有root用户访问权限,但我认为这不是您的目标用户组。

我没有这方面的经验,但你可以尝试的是从你的服务器手动加载类,然后将其存储在资产文件夹中。 http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html

这是一种方法,我不认为它非常方便和容易,但它会工作。

希望它有帮助!

PS: 因为我想知道,难道你不想在Android Market上发布它吗?

+0

我有顾客少的顾虑。对于这些数字我不想在Android市场上发布我的。我在android文档中读到,我们也可以有我们自己的网络服务器来托管和升级我们的应用程序。并非所有的人只能通过安卓市场发布。那么他们如何在自己的网络服务器上发布后升级他们的应用? –