我有以下问题:
如Android: install .apk programmatically中所述,我在 Android 设备上成功安装了一个 APK 文件。不幸的是,我遇到的问题是,当我尝试安装第二个 APK 文件时,收到消息:未安装软件包。
在调试器中,我看到:
资产路径/sdcard/myAPK.apk
既不是目录也不是文件
我有以下问题:
如Android: install .apk programmatically中所述,我在 Android 设备上成功安装了一个 APK 文件。不幸的是,我遇到的问题是,当我尝试安装第二个 APK 文件时,收到消息:未安装软件包。
在调试器中,我看到:
资产路径/sdcard/myAPK.apk
既不是目录也不是文件
这可能会帮助您:
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 卡下载文件夹中。
如果通过“资产路径”你真的意味着 APK 被打包为资产,那将不起作用。APK 必须是文件系统上的实际文件,并且资产仍打包在其托管 APK 内。请参阅:我们可以从 ContentProvider 安装 APK 吗?