我正在使用
以编程方式从我的SD卡安装.apkString fileName = Environment.getExternalStorageDirectory() + "/myApp.apk";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent);
这是安装的技巧,但我得到一个完整的操作窗口,其中显示了两个选项,包括软件包安装程序,因此您单击软件包安装程序选项,然后它将转到安装窗口。但我想要的是摆脱这个完整的操作窗口,直接进入安装窗口。有办法吗?
答案 0 :(得分:3)
好的想通了,我需要删除
<category android:name="android.intent.category.DEFAULT" />
从:
`
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="content" />
<data android:scheme="file" />
<data android:mimeType="application/vnd.android.package-archive" />
</intent-filter>`
答案 1 :(得分:0)
不,没有。 Android安全系统禁止您进行隐式安装,因此用户始终了解他正在其设备上安装的软件。