您的位置:首页 > 其它

关于下载文件的权限

2011-11-07 11:33 204 查看
下载一个网络上得apk文件并进行安装需要注意:

1、判断是否具备SD卡

当手机有SD卡时,尽量将apk保存到sd卡中,因为sd中一般不会存在权限问题,任何用户都可以读取并安装,程序中也可以方便的使用任何的文件流如FileOutputStream、RandomAccessFile等进行写入。

当手机不存在SD卡时,需要将文件放到 安装目录中,这时候需要通过context.openFileOutput(filename,Context.MODE_APPEND+Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE),得打文件流FileOutputStream,这样可以设置文件的权限,设置完后,文件的权限属性是 所有的用户都能进行读写 (own、group、其他),这样程序就可以调用安装器进行安装,否则会报解析包错误,同时需要注意一点,APK的路径不能太深,一般放到安装目录下得一级目录下。不过用openFileOutput方法保存的文件是默认放到安装目录的files目录下,怎么修改这个下载目录暂时还不知道,需要有高手可以解答下。

程序设计时最好在程序启动时就判断SD卡是否存在,这样可以将下载的路径初始化,统一使用一个目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: