質問: AndroidのAPKを自動インストールを行いたいと考えております。 その機能をAndroidのServiceを用いて、例えば1時間おきに通信して、サーバー上に配置してあるAPKを確認し、 存在すれば自動インストール、といった仕様を実現したく。 そもそも、AndroidのAPKを自動でインストールすることは可能なのでしょうか。 (インストールしますか?のダイアログも出さないように、夜間にアップデートさせたいです。) また、Service以外でそういったことを実現できるよ、といったことがあればご教示いただければ幸いです。 AndroidのOSは6.0です。
回答: APKをプログラム上でインストールさせる(確認メッセージも出さずに)ためにはシステムの承認を受けたアプリでなければ使えない権限(`android.permission.INSTALL_PACKAGES`)が必要となるため、現実的には難しいと思います。 しかし、`Intent`の`Intent.ACTION_VIEW`でAPKファイルを`application/vnd.android.package-archive`というMIMEタイプで呼び出すとインストールのダイアログを表示することはできるようです。 参考: * apk - Install Application programmatically on Android - Stack Overflow