3

我编写了一个将 apk 安装到设备的应用程序。我将apk存储在SD卡中。我试过了Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/sdcard/MyApp.apk")), "application/vnd.android.package-archive"); startActivity(intent);

但是我会得到一个窗口来询问是否安装。我不需要用户干预来安装我的 .apk。我可以尝试什么?

所以我尝试使用命令行参数安装Runtime.getRuntime() .exec("adb -d install /sdcard/MyApp.apk");

我收到空环境错误。如何访问 sd 卡中的 apk 以及如何安装它?

谢谢您的帮助。

4

2 回答 2

2

我不相信这是可能的。如果这是阻止人们编写安装恶意应用程序和病毒的应用程序的原因。如果您有正当理由让它安装一个 apk,那么只需要求用户安装它并解释它的用途。

它也是 android 安全程序的一部分,因此用户可以在应用程序在设备上运行之前查看请求的权限并同意它们。

于 2012-12-28T12:56:03.437 回答
0

@thej:没办法。想同意android安全程序,然后只有你可以安装。

因为android更加重视操作系统。由于Android OS就像一个防弹和应用程序

被粘在那个防弹里。所以android通过检查应用程序的安全性来保护操作系统

然后提供用户安装。

于 2012-12-28T13:11:47.507 回答