java - 从代码启动 .apk

标签 java android android-studio apk

Intent install_intent = new Intent(Intent.ACTION_VIEW);
install_intent.setDataAndType(Uri.fromFile(new File(Environment
      .getExternalStorageDirectory() 
          + "app-release.apk")),
          "application/vnd.android.package-archive");
startActivity(install_intent);

因此,我正在创建一个在启动时检查更新的应用程序。它从一个位置下载一个文件,然后启动这个 intent 来运行 .apk。不幸的是,当我这样做时,它给了我错误“解析包 android studio 时出现问题”。

如果我导航到下载路径,并手动运行 .apk,它就可以正常安装。

有什么想法吗?

最佳答案

试试这个:

File apkFile = new File(Environment.getExternalStorageDirectory()
                  .getAbsolutePath() + "/app-release.apk");
Intent install_intent = new Intent(Intent.ACTION_VIEW);
install_intent.setDataAndType(Uri.fromFile(apkFile), 
     "application/vnd.android.package-archive");
startActivity(install_intent);

关于java - 从代码启动 .apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297296/

相关文章:

java - 字符串为最新日期,不符合

java - 将一个类的字段变量作为参数传递给另一个类对象的创建?

android - 如何使用 gradle-android-test-plugin

android-studio - 解决 Android Studio 中克隆的 Kotlin 应用程序缺少运行配置的问题

java - 拆分输入但插入数组

java - maven-eclipse-插件 : how to force to use a jar dependency rather than project dependency

在 PopupWindow 中使用 EditText 的 Android setError

android - 添加一个 AnimationDrawable 到 BottomNavigationView

java - “java”插件与 Android 插件不兼容

android - Android Studio Canary 中的 Kotlin Android 扩展错误