android - 如何在没有用户干预的情况下安装 sd 卡的 apk?

标签 android command-line installation apk sd-card

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

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

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

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

感谢您的帮助。

最佳答案

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

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

关于android - 如何在没有用户干预的情况下安装 sd 卡的 apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069864/

相关文章:

c++ - directshow 在 C++ 控制台应用程序中禁用 activemovie 窗口

android - 如何调试 Android 的 cordova 插件

android - 如何将流程输出链接到textview并实时自动更新?

android - 如果用户将手指移开按钮,则取消按钮按下

command-line - 使用 mdtool 编译 monotouch 应用程序失败,可在 MonoDevelop 中运行

linux - 编译时指定库目录

android - 一般如何检测 Android 平板电脑。用户代理?

c# - 需要从空格分隔的字符串中的特定位置删除特定引号,同时保留其他引号

java - 尝试使用 update-java-alternatives 切换到 Java 6 后如何在 Ubuntu 中修复 Java

android - 我如何判断这是否是用户的第一次 session ? Parse.com(安卓)