ウェブサイトから入手できるアプリケーションを開発しています (おそらく市場も同様です)。私が現在抱えている問題は、アプリの更新を処理する方法です。現在のバージョンと比較してバージョンを確認する方法を知っており、更新する必要があるかどうかを知っています。質問は...どのように?
Web サイトから 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 を開く必要がありますか? 新しい実行可能なスレッド? その他の方法で?助けてください :)
乾杯