Google Play 以外のサーバーでホストされている Android アプリを構築しています。アプリが新しいバージョンを確認し、アプリの起動時にユーザーに更新を促す必要があります。
新しいバージョンをチェックするメカニズム (アプリがサーバー上のファイルをチェックしてバージョンを比較する) を構築しましたが、これはうまく機能しています。次に、ユーザーに更新を求めますが、ユーザーが更新を続行することを選択した場合、apk のダウンロードとインストールをトリガーできません。
私は単純にapkのURLを開こうとしました:
window.open(apkURL);
apkURL は、サーバーでホストされている .apk ファイルへの完全な http リンクです。
しかし、それは何もしないようです。
私は調査を行ってきましたが、これを行う方法についての答えが見つかりません。この記事のように、ネイティブ コードを使用していくつかの提案を見つけました。
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("file:///path/to/your.apk"))
.setType("application/vnd.android.package-archive");
startActivity(promptInstall);
これは更新をトリガーする正しい方法ですか? Phonegap アプリ内からこのようなことを行うにはどうすればよいでしょうか?
ありがとう!