是否可以在后台以编程方式安装 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 手动将其放在每部手机上,但这将是一个巨大的痛苦。
adb install <apk name>
使用上述语句,我们可以将 apk 安装到设备中。有关更多信息, 请安装 apk
更多的要求会很有用。用户是否需要拥有这些应用程序?您希望应用程序可以通过市场进行更新吗?这是我的想法代替该信息...
不通过市场的问题是他们不会收到更新通知,也不会在市场的“我的应用程序”列表中看到这些应用程序。我会重新考虑......这可能不是用户想要的,除非您正在安装例如无论如何不在市场上的企业应用程序。
例如,您可以创建一个“推荐应用程序”应用程序。它可以显示您的应用程序列表,并指示已安装的应用程序,并链接到市场安装页面。这当然不会强迫他们安装应用程序,但这实际上是一件更友好的事情。
也没有什么能阻止您创建自己的市场应用程序。这些工具都在 SDK 中。就我个人而言,作为用户,我会讨厌这个,并且更喜欢在我上面提到的现有市场之上的更轻量级的集成。
这是一个巨大的安全问题,我认为 Android 不允许这样做!
至少,我不会允许任何实用程序或服务在不通知我的情况下安装任何应用程序。
最好的方法是使用命令进行控制台安装adb install <apk name>
。您可以在远程服务器中拥有 APK,所有员工都必须安装它们并将控制台输出发送给您。