zyygive 2012-09-25
安装在/data/data/<app package name>/目录下的APK文件,直接使用Uri.fromFile(new File(versionPath))并不管用,会报“解析包出现问题”,调用系统程序安装<app package name>目录下的APK文件和程序本身调用存在权限区别,而使用“chmod 777 /data/data/<app package name/updata.apk”并不能解决权限问题。
目前我的解决方式是:Context.openFileOutput("updata" MODE_PRIVATE);
如此,在应用内存里,就会存在这个文件,并且系统为它赋了一个权限,然后可以用new File(String path)对它进行任何操作,调用系统程序安装也不会出现“解析包”异常的错误了。