android机身存储读写权限问题
2010-11-06 16:59
399 查看
要做一个自动更新功能,我需要下载一个APK包,然后调用系统的安装来安装这个APK,就是自己下载自己然后安装自己。
我把APK下载到SD卡里,一切相安无事,可以顺利进行
但是我要是把APK下载到机身存储空间,就有问题了
1. 下载到/data/data/xx.xx.xx/files 目录下 可以下载成功,但是安装的时候会提示解析包错误。
2. 下载到/system或者/cache,文件创建不成功,好像是权限问题。
请问我怎么才能在机身存储来完成自动更新功能,因为不能强迫别人去插一张SD才能用。
我调用系统安装的代码:
String tPath = downLoadFilePath;
File mainFile = new File(tPath);
if (mainFile.exists()) {
Uri data = Uri.fromFile(mainFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(data,
"application/vnd.android.package-archive");
startActivity(intent);
}
下载文件后存储:
File tFile = new File(saveFilePath); //saveFilePath可以是SD卡耶可以是机身存储。
if(tFile.exists())
{
tFile.delete();
}
if(!tFile.exists())
{
FileOutputStream fos = new FileOutputStream(tFile);
fos.write(saveBuffer);
fos.flush();
fos.close();
if(tFile.exists())
{
return tFile;
}
}
求解答,谢谢了。
解決了 多謝各位
只能修改文件權限了。
String command = "chmod 777 " + tFile.getAbsolutePath();
Runtime runtime = Runtime.getRuntime();
runtime.exec(command);
我把APK下载到SD卡里,一切相安无事,可以顺利进行
但是我要是把APK下载到机身存储空间,就有问题了
1. 下载到/data/data/xx.xx.xx/files 目录下 可以下载成功,但是安装的时候会提示解析包错误。
2. 下载到/system或者/cache,文件创建不成功,好像是权限问题。
请问我怎么才能在机身存储来完成自动更新功能,因为不能强迫别人去插一张SD才能用。
我调用系统安装的代码:
String tPath = downLoadFilePath;
File mainFile = new File(tPath);
if (mainFile.exists()) {
Uri data = Uri.fromFile(mainFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(data,
"application/vnd.android.package-archive");
startActivity(intent);
}
下载文件后存储:
File tFile = new File(saveFilePath); //saveFilePath可以是SD卡耶可以是机身存储。
if(tFile.exists())
{
tFile.delete();
}
if(!tFile.exists())
{
FileOutputStream fos = new FileOutputStream(tFile);
fos.write(saveBuffer);
fos.flush();
fos.close();
if(tFile.exists())
{
return tFile;
}
}
求解答,谢谢了。
解決了 多謝各位
只能修改文件權限了。
String command = "chmod 777 " + tFile.getAbsolutePath();
Runtime runtime = Runtime.getRuntime();
runtime.exec(command);
相关文章推荐
- 【Android存储权限问题】AS开发的应用,manifest配置了读写SD卡权限,安装却无法创建文件夹
- android外部存储读写权限问题
- android读写串口的权限问题
- 关于解决Android读写权限问题Android extsd open failed: EACCES (Permission denied)
- android 学习笔记2-logcat 内外部文件的存储 文件权限 xml读写
- Android开发心得——关于SD卡的读写权限问题
- Android 6.0 读写SD卡权限问题
- Android工具之解决安卓6.0以上版本不能读取外部存储权限的问题
- Android sdcard读写权限问题之一
- Android sdcard读写权限问题之中的一个
- 快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
- Android 内部存储文件读写权限
- (转)Android中对sd卡的读写权限问题
- Android中对sd卡的读写权限问题
- Android中对sd卡的读写权限问题
- 解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
- android SD卡没有读写权限问题
- Android 4.4以上的存储读写权限
- Android 4.0中关于内外置存储卡读写权限问题
- 关于android读写sdcard的权限问题