2

クエリを読んでくれてありがとう。

アプリケーションを下位バージョンから上位バージョンに更新しようとしています。私のアプリケーションは市場に出ていないため、Web サービスから更新したいと考えています。

私は何をしたいですか?

ユーザーの介入なしに、アプリケーションをバックグラウンドでサイレントに更新したいと考えています。これが不可能な場合は、ユーザーの介入を最小限に抑えて (Google Play の更新と同様に) アプリケーションを更新し、アプリケーションを置き換えるのではなく、更新アプリケーションの通知を行います。

私は何をしましたか?

アプリケーションを更新しようとしました

古いアプリケーションの Android マニフェスト

android:versionCode="1"
android:versionName="1.0"

新しいアプリケーションの Android マニフェスト

android:versionCode="2"
android:versionName="1.1"

新しいアップデートをインストールするためのコード

Uri packageURI = Uri.parse(packageName.toString());
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, packageURI);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/"  + ApkName.toString())),"application/vnd.android.package-archive"); 

私は何を得ますか?

  1. バックグラウンドでサイレント モードでアプリケーションを更新できません。
  2. アップデートのインストール中に、アップデート アプリケーションではなく、置換アプリケーションが表示されます。

ありがとう & よろしく クリシュナ V. マハディク

4

1 に答える 1

1

使用可 GCM サービスを使用して、ユーザーに更新を通知できます

ここにリンクがあります http://developer.android.com/guide/google/gcm/index.html

アプリケーションを更新するたびに、新しいバージョンがインストールされ、アプリケーションの設定がそのまま維持されます。これは私がチェックしたことです

于 2012-09-08T06:28:38.793 に答える