0

我需要创建一个应用程序来安装我创建的一些 apk(名称是 myapp.apk)文件。(我单独检查了 myapp.apk 并且工作正常)

我在文件夹中创建了一个文件rawres并将 myapp.apk 文件放在那里。我将以下代码添加到我的应用程序中:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File("R.raw.myapp")), "application/vnd.android.package-archive");

但是我在模拟器(eclipse android emulator)上遇到了解析错误。

我感谢您的帮助

4

1 回答 1

0

首先,R.raw.myapp不是文件。它是原始资源的整数标识符。

其次,您不能从资源(或资产,或ContentProvider)安装 APK。它必须是文件系统上的一个文件,可以被其他进程读取。

因此,用于getResources().openRawResource()获取InputStream您的 APK,将其写入外部存储,然后使用外部存储中的文件Intent

于 2013-06-05T20:15:10.020 回答