关于下载文件的权限
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卡是否存在,这样可以将下载的路径初始化,统一使用一个目录。
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卡是否存在,这样可以将下载的路径初始化,统一使用一个目录。
相关文章推荐
- 关于IE下用HTTPS无法下载/打开文件(转)
- 关于SpringMVC 的文件下载实例
- 根据权限 下载文件
- 关于电脑访问权限的几个问题--增删改查文件权限不够
- 实现IHttpHandler接口来控制文件下载权限
- 求救: 关于java与linux系统文件权限问题
- 关于linux下为文件赋予权限,使用chmod
- 关于tomcat网站目录下apk文件无法下载解决方法
- 关于获取文件管理员操作权限的函数
- ASP.NET 2.0 HttpHandler实现对某种文件类型权限保护(示例代码下载)
- 关于HTTP与FTP断点下载文件个人理解小结
- 关于SpingMVC实现文件下载你所不知道的
- httpclient proxy 获取权限,然后下载文件
- 关于文件权限中 s、t权限的说明
- 关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 读取文件
- 关于stat函数和根据st_mode 的值获取目标文件的文件类型和用户权限,及对相关系统宏的一点想法
- 关于在vs.net中的.htm里面添加连接,就会出现下载.ASPX文件的提示?
- 关于delphiXE中使用idhttp下载带有中文的文件解决方法。
- 关于Lua的下载以及wlua、luac等文件的解释
- 关于inputStream.available()与HttpURLConnection.getContentLength()方法获取下载文件的大小