gpt4 book ai didi

android - 更新应用程序 OTA

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:35 24 4
gpt4 key购买 nike

我正在开发一个可以从网站(可能还有市场)获得的应用程序。我现在遇到的问题是如何处理应用程序的更新。我知道如何对照当前版本检查版本,我知道是否需要更新它。问题是……怎么做?

有什么方法可以让我从网站下载 APK 并开始安装过程?用户当然必须确认,但我只想能够为他启动它。目前我正在这样做:

private void doUpgrade() {
// TODO Auto-generated method stub
Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(R.string.upgrade));
builder.setIcon(R.drawable.help);
builder.setMessage(getString(R.string.needUpgrade));
builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

Map<String, String> data = new HashMap<String, String>();

try {
HttpResponse re = Registration.doPost("http://www.android-town.com/appRelease/AndroidTown.apk",data);

int statusCode = re.getStatusLine().getStatusCode();
closeApp();

} catch (ClientProtocolException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), getString(R.string.noURLAccess), Toast.LENGTH_SHORT).show();
closeApp();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), getString(R.string.noURLAccess), Toast.LENGTH_SHORT).show();
closeApp();
}
}
});
builder.setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
closeApp();
}
});
builder.show();
}

但它并没有真正做任何事情...我应该用 URL 打开一个 webView 吗?一个新的可运行线程?还有别的办法吗?请帮助:)

干杯

最佳答案

最简单的方法就是启动一个Intent 以在浏览器 中打开下载URL。这将下载 APK,然后用户可以通过在下载管理器中单击它来安装它。

您是说这将处理与市场分开的 OTA,因此用户在最初安装您的应用时应该已经禁用“允许来自非市场来源的应用”。

关于android - 更新应用程序 OTA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584873/

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