7

プログラムでapkをバックグラウンドでインストールすることは可能ですか、それともユーザーはインストールを受け入れる必要がありますか?

私のシナリオでは、すべての従業員に同じアプリケーションのセットをインストールしてもらいたいと考えています。

もちろん、自分でアプリケーションをインストールすることもできますが、少なくともいくつかのアプリケーションをインストールしてもらいたいと思います。

市場からのアプリケーションのインストールについて話しているのではありません。

4

5 に答える 5

11

このリンクの解決策

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);
于 2011-08-17T06:35:50.943 に答える
1

正直に言うと、アプリを多数の電話にリモートで配置して、それ自体をインストールしてもらいたいですか?それは不可能だと思います。もしそうなら、ウイルスの可能性を考えてください!

APKを電話に電子メールで送信し、ユーザーにApps-Installerのようなものを使用してインストールさせることができると思いますが、その方法に問題があると聞いています。あなたの状況では、私はそれを試すことをお勧めします。

市場に出す以外に私が見ることができる唯一の他の選択肢は、必要なすべての電話を手動で収集し、ADBを使用して各電話に手動で配置することですが、それは大きな苦痛になります。

于 2011-01-22T17:46:27.327 に答える
0

これはセキュリティ上の大きな懸念事項であり、Androidでそれが可能になるとは思いません。

少なくとも、私は通知なしにutilやserviceがアプリをインストールすることを許可しません。

最良の方法は、コマンドを使用してコンソールをインストールすることadb install <apk name>です。リモートサーバーにAPKを配置でき、すべての従業員がAPKをインストールして、コンソール出力を送信する必要があります。

于 2011-01-22T17:45:42.277 に答える
0
adb install <apk name>

上記のステートメントを使用して、apkをデバイスにインストールできます。詳細については、apkをインストールしてください

于 2011-01-22T16:21:46.760 に答える
0

さらにいくつかの要件が役立ちます。ユーザーはこれらのアプリを持っている必要がありますか?アプリを市場全体で更新可能にしたいですか?その情報の代わりに私の考えがあります...

市場を通過しないことの問題は、更新通知を受け取らず、市場の「マイアプリ」リストにそれらのアプリが表示されないことです。私はそれを再考します...あなたがとにかく市場に出ていない例えばエンタープライズアプリをインストールしているのでない限り、それはおそらくユーザーが望んでいるものではありません。

たとえば、「推奨アプリ」アプリを作成できます。アプリのリストを表示したり、インストールされているアプリを示したり、マーケットインストールページにリンクしたりできます。もちろん、これは彼らにアプリをインストールすることを強制するものではありませんが、これは実際にはもっと友好的なことです。

また、独自のマーケットアプリを作成することを妨げるものは何もありません。ツールはすべてSDKにあります。個人的には、これはユーザーとしては嫌いであり、前述の既存の市場に加えて、より軽量な統合を望んでいます。

于 2011-01-22T17:07:17.480 に答える