问题描述:
写一个程序下载的功能,发现下载的应用包,保存在sd卡中可以正常安装,保存到手机内存中安装的时候会报错:解析程序包时出现问题。
解决思路:
以为是包在下载的过程中发生错误,专门写了个md5进行校验了,包是完整的。
既然包是完整的,在sd卡中也是可以安装的。那么就是权限的问题了。
解决方法:
很简单,在打开文件的时候,增加权限,用openFileOutput
FileOutputStream fos;
if(bWriteInSD){
fos=new FileOutputStream(ApkFile);
}else{
fos =m_activity.openFileOutput(MyApkpackageName+".apk",m_activity.MODE_WORLD_READABLE);
}
问题解决!