2011-06-20 22 views
0

には、ユーザーは、市場の場所から自分のアンドロイドの携帯電話に私のアプリ(の.apkファイル)をダウンロードする場合は自動更新APKバージョンは

    の.apkファイルが自分の携帯電話に終わるん
  1. アプリケーションを実行しているときに、新しいバージョンのアプリケーションが使用可能であることが検出された場合は、実行中のアプリケーション内からにアクセスすることが可能です。は、プログラムでこれを行うことができます)、現在実行している既存の.apkを新しいバージョンに置き換えます。 [これはまったくわかりません]
  2. 既存のアプリケーションは、実行中にすべてメモリに保存されているので、新しいバージョンをダウンロードすると、ロックされていないapkファイルを削除して、後でアプリケーションをビルドしてから再起動しますか?

このシナリオを処理する最善の方法は何ですか?私はユーザーが使用する前に最新のバージョンになっていることを確認したいアプリケーションがあります。

+0

いくつの質問がありますか?私はすでにこれをフォーマットしようとしましたが、見た目は読みにくいです。 –

答えて

0

アプリは/data/appに保存されます。https://android.stackexchange.com/questions/3002/where-in-the-file-system-are-applications-installedを参照してください。

IMHO、マーケットにアップデートを管理させる必要があります。手で何か気にする必要はありません。一部のアプリが私の同意なしに携帯電話でダウンロードを開始すると、特に怒っています。 (一部のユーザーはデータを支払っています)。

+0

実際にダウンロードを行う前に、最新のアップデートをダウンロードする許可を求めるプロンプトが表示されます。その時点でアップデートをダウンロードすることは、いかなる場合でも必須ではありません。あなたは話すことができます。それで、新しいapkをダウンロードし、/ data/appで現在実行しているものを置き換えることができますか?私はこれをマーケットに投棄するよりもやりたいと思っていますが、上記のことを行うには手数料がかかりません。 – Adeveloper123

+0

私は実現可能性について知らない、私のポイントは気にしない、市場はあなたのためにそれを行うことができ、おそらくそれを行うだろう。詳細については、http://stackoverflow.com/questions/4308473/auto-update-for-private-android-appsも参照してください。 –

0

このユーザーが電話に根ざしている場合は、この回答に記載されているコードを使用してください:Android silent apk update

startActivity(intent)を呼び出す前に、インテント(通常どおり)でアクティビティを開始することができますが、intent.setDataAndType(Uri.fromFile(...) )。