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

标签 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);

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

最佳答案

好的,我知道了,我需要删除 <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>`

关于Android:以编程方式安装应用程序时使用窗口完成操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5815639/

相关文章:

java - TextView 和 ImageView 脱离 LinearLayout

python - 导入 Pandas ,python 2.7,pip 19.1.1时出现问题

ssh - 使用多个帐户的 OpenShift rhc 设置

android - 如何强制重新安装APK

java - 打包项目以进行部署 - Java

python - 是否有预建版本的 python 2.7 mySql db API 可以安装和与 django 一起使用,还是我必须真正从头开始构建它?

android - Gradle 失败,出现 : Failed to load compiled script from classpath [. ../.gradle/caches/jars-9/.../classes.jar]

android - getStartedActivityIntent 在使用 ActivityUnitTestCase 的单元测试用例中返回 null

java - 无法在 java 中为 .net 中创建的 svc 服务创建 stub

android - 使用 XML 配置更改菜单按钮