Android:以编程方式安装应用程序时使用窗口完成操作

时间:2011-04-28 08:14:49

标签: android installation

我正在使用

以编程方式从我的SD卡安装.apk
String 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);

这是安装的技巧,但我得到一个完整的操作窗口,其中显示了两个选项,包括软件包安装程序,因此您单击软件包安装程序选项,然后它将转到安装窗口。但我想要的是摆脱这个完整的操作窗口,直接进入安装窗口。有办法吗?

2 个答案:

答案 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安全系统禁止您进行隐式安装,因此用户始终了解他正在其设备上安装的软件。