关于下载文件的权限

下载一个网络上得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卡是否存在,这样可以将下载的路径初始化,统一使用一个目录。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值