是否可以在后台以编程方式安装apk,或者用户是否必须接受安装。
我的方案是我希望我的员工都安装了相同的应用程序集。
当然他们可以自己安装应用程序,但我希望他们至少安装一些应用程序。
我不是在谈论从市场上安装应用程序。
答案 0 :(得分: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);
答案 1 :(得分:1)
让我直截了当地说,您想远程将应用程序放在大量手机上并自行安装?我不认为这是可能的。如果是,请考虑病毒的可能性!
我想想你可以通过电子邮件将APK发送到手机上并让用户使用像Apps-Installer这样的东西进行安装,但我听说过这种方法有问题。不过,对于你的情况,我建议尝试一下。
除了将它们推向市场之外我唯一可以看到的另一种选择是手动收集你想要它的所有手机并用ADB手动将它们放在每个手机上,但那将是巨大的他妈的痛苦。
答案 2 :(得分:0)
adb install <apk name>
使用上面的语句我们可以将apk安装到设备中。有关更多信息 install apk
答案 3 :(得分:0)
更多要求会有用。用户是否需要拥有这些应用程序?你想要通过市场更新应用程序吗?这是我的想法,而不是那些信息...
不通过市场的问题是他们不会收到更新通知,也不会在市场的“我的应用”列表中看到这些应用。我想重新考虑......它可能不是用户想要的东西,除非您正在安装例如市场上没有的企业应用程序。
例如,你可以创建一个“推荐应用”应用。它可以显示您的应用列表,并指出已安装的应用,并链接到市场安装页面。这当然不会强迫他们安装应用程序,但这实际上是一件更友好的事情。也没有什么可以阻止你创建自己的市场应用程序。这些工具都在SDK中。就个人而言,我讨厌这个用户,并希望在我上面提到的现有市场上更轻量级的集成。
答案 4 :(得分:0)
这是一个巨大的安全问题,我认为Android不允许这样做!
至少,我不允许任何工具或服务在没有通知我的情况下安装任何应用程序。
最好的方法是使用命令adb install <apk name>
安装控制台。您可以在远程服务器中安装APK,并且所有员工都必须安装它们并向您发送控制台输出。