2

我有以下问题:

Android: install .apk programmatically中所述,我在 Android 设备上成功安装了一个 APK 文件。不幸的是,我遇到的问题是,当我尝试安装第二个 APK 文件时,收到消息:未安装软件包。

在调试器中,我看到:

资产路径/sdcard/myAPK.apk

既不是目录也不是文件

4

2 回答 2

2

这可能会帮助您:

protected void installApkfile(String apkFileName) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(
               new File(Environment.getExternalStorageDirectory() + "/download/"
               + apkFileName)), "application/vnd.android.package-archive");
    startActivityForResult(intent,0);
}

这里我的 .apk 文件位于 sd 卡下载文件夹中。

于 2012-09-24T12:59:22.580 回答
1

如果通过“资产路径”你真的意味着 APK 被打包为资产,那将不起作用。APK 必须是文件系统上的实际文件,并且资产仍打包在其托管 APK 内。请参阅:我们可以从 ContentProvider 安装 APK 吗?

于 2012-09-24T12:53:51.977 回答