2012-01-19 13 views
3

apkファイルをアップグレードする際に助けが必要です。私はアンドロイド2.2のために開発されたapkファイルを持っています。アンドロイドマーケットに私のapkを公開したくはありません。私は自分のウェブサーバーにapkを公開しました。そして私はそれをAndroidのモバイルにダウンロードすることができます。今問題は、私たちのWebサーバーに公開することによってapkファイルをアップグレードする方法です。自分のWebサーバーからapkをダウンロードしました

私の質問は以下のとおりです。

  1. 市場はAPKのアップグレードをどのようにアンドロイド?

  2. 古いバージョンが既にインストールされている新しいバージョンのAndroid搭載モバイルをバイナリにアップグレードするにはどうすればよいですか?

  3. アンドロイドは実際にはアップグレードされていないインテントを使用してビューに組み込まれていますが、「アプリケーションをインストールしますか?」と尋ねるプロンプトは表示されません。

私はAPKはAndroidマーケットでやっように、ユーザーにプロンプ​​トを表示せずにユーザクリックアップグレードボタンいったんアップグレードすることにしたいです。

  1. アンドロイドでapkをアップグレードする方法はありますか?

  2. 制限はありますか?

  3. マニフェストファイルに必要な、またはマニフェストファイルに設定する必要のある特定の権限がありますか。

答えて

1

、あなたは.Thereはこれを行うために構築された方法ではありませんで新しいバージョンを確認することができ、それを通してプロセスを作成する必要があります。

これも作成しました。

+1

お返事ありがとうございます。インストールされているバージョンを新しいバージョンで確認できました。そしてアプリケーションをどのように更新しますか?更新はWebサーバーから直接行われますか?または、Webサーバーからsdcardにアプリケーションをダウンロードしてからアップグレードしますか?もしあなたが本当にインストールされたアプリの実際のアップグレードを行うか、あなたはアンドロイドのインテントを組み込んだ新しいアプリでインストールされたアプリを置き換えるだけです。私はちょうどアンドロイドマーケットがユーザーからのプロンプトなしで市場のサイトから直接アップグレードする方法を知りたいですか?私の電話はそれのために根ざしているべきですか?もしそうなら、アンドロイドマーケットは私の手の届かない電話でどうやっていますか? –

+0

このサイトではYouTube言語を使用しないでください。Mohit、それはひどく専門的ではありません。 –

+0

ありがとう、私はこれを念頭に置いておきます:) –

2

APKをダウンロードすると、Android自体がプログラムがインストールされているかどうかを判断し、アップグレードが必要かどうか、または新しいインストールであるかどうかを判断します。ユーザーは、アップグレードするかどうかを自分で決めることができます。

2

利用可能なアップデートがあるかどうかを調べる方法の他に、「インストールしますか?」というメッセージを表示せずにアップグレードすることはできません。 Androidは、電話機がルートになっていて、アプリにルートアクセス権がない限り、3番目のアプリのインストールを許可しませんが、これはターゲットグループではないと思います。

私はそれに慣れていませんが、あなたのサーバーから手動でクラスを読み込んで、assetsフォルダに保存することができます。 http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html

これは1つのアプローチですが、非常に便利で簡単だとは思えませんが、うまくいくでしょう。

希望すると助かります!

PS: 私は不思議に思っていますから、なぜAndroidマーケットで公開したくないのですか?あなたのプライベートなWebサーバ上でアプリケーションを公開している場合

+0

私は顧客が少ないという心配があります。これらの番号のために私はアンドロイド市場で私のことを公開したくない。私はアンドロイドのドキュメントを読んで、私たちのアプリケーションをホストしてアップグレードするために私たち自身のウェブサーバーを持つこともできます。そして、すべての人がアンドロイド市場を通じてのみ出版するわけではありません。だから彼らは自分のWebサーバー上で公開した後、彼らのアプリケーションをどのようにアップグレードするのですか? –

関連する問題