プログラムでapkをバックグラウンドでインストールすることは可能ですか、それともユーザーはインストールを受け入れる必要がありますか?
私のシナリオでは、すべての従業員に同じアプリケーションのセットをインストールしてもらいたいと考えています。
もちろん、自分でアプリケーションをインストールすることもできますが、少なくともいくつかのアプリケーションをインストールしてもらいたいと思います。
市場からのアプリケーションのインストールについて話しているのではありません。
プログラムでapkをバックグラウンドでインストールすることは可能ですか、それともユーザーはインストールを受け入れる必要がありますか?
私のシナリオでは、すべての従業員に同じアプリケーションのセットをインストールしてもらいたいと考えています。
もちろん、自分でアプリケーションをインストールすることもできますが、少なくともいくつかのアプリケーションをインストールしてもらいたいと思います。
市場からのアプリケーションのインストールについて話しているのではありません。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")),"application/vnd.android.package-archive");
startActivity(intent);
正直に言うと、アプリを多数の電話にリモートで配置して、それ自体をインストールしてもらいたいですか?それは不可能だと思います。もしそうなら、ウイルスの可能性を考えてください!
APKを電話に電子メールで送信し、ユーザーにApps-Installerのようなものを使用してインストールさせることができると思いますが、その方法に問題があると聞いています。あなたの状況では、私はそれを試すことをお勧めします。
市場に出す以外に私が見ることができる唯一の他の選択肢は、必要なすべての電話を手動で収集し、ADBを使用して各電話に手動で配置することですが、それは大きな苦痛になります。
これはセキュリティ上の大きな懸念事項であり、Androidでそれが可能になるとは思いません。
少なくとも、私は通知なしにutilやserviceがアプリをインストールすることを許可しません。
最良の方法は、コマンドを使用してコンソールをインストールすることadb install <apk name>
です。リモートサーバーにAPKを配置でき、すべての従業員がAPKをインストールして、コンソール出力を送信する必要があります。
adb install <apk name>
上記のステートメントを使用して、apkをデバイスにインストールできます。詳細については、apkをインストールしてください 。
さらにいくつかの要件が役立ちます。ユーザーはこれらのアプリを持っている必要がありますか?アプリを市場全体で更新可能にしたいですか?その情報の代わりに私の考えがあります...
市場を通過しないことの問題は、更新通知を受け取らず、市場の「マイアプリ」リストにそれらのアプリが表示されないことです。私はそれを再考します...あなたがとにかく市場に出ていない例えばエンタープライズアプリをインストールしているのでない限り、それはおそらくユーザーが望んでいるものではありません。
たとえば、「推奨アプリ」アプリを作成できます。アプリのリストを表示したり、インストールされているアプリを示したり、マーケットインストールページにリンクしたりできます。もちろん、これは彼らにアプリをインストールすることを強制するものではありませんが、これは実際にはもっと友好的なことです。
また、独自のマーケットアプリを作成することを妨げるものは何もありません。ツールはすべてSDKにあります。個人的には、これはユーザーとしては嫌いであり、前述の既存の市場に加えて、より軽量な統合を望んでいます。