1、首先打开手机主页,选择打开春含顷手机主页中的“文件管理”功能。
2、然后在d出来的窗口中,老旦点击打开“安装包扒陆”选项。
3、然后在d出来的窗口中点击打开“已安装”选项。
4、然后在d出来的窗口中,就可以看到手机上安装后的软件文件了。
有的时候程序需要去对android的指定目录或者全局目录进行遍历获取其中的文件,但是获取文件的时贺李候可能会遇到无法列出文件夹中的文件的问题,这就是出现的问题,对于某个子昌行文件夹进行获取listFiles()的时候返回为NULL,也就是不允许列出文件夹中内容。这个是由于android中的安全机制的缘故,由于android继承了Linux系统的传统,对于某个特定的目录有用户的权限,一共分为三种--可读,可写,可执行;虽然说可以设置某个特定的目录的权限,但是对于目录里面的子目录和子文件都可以进行权限的设置,也就是说出了根目录权限之外,子目录本身的权限也决定了子目录可否访问,这一点需要清楚了解,所以在判断完了是否是目录之外,还需要在进行listFiles()获取File[]数据后判断获取的数组是否为空,如果为空的话,文件夹是不可访问的。样例代码如下:
01package net.nowamagic.file
02import java.io.File
03import java.util.ArrayList
04import java.util.HashMap
05import java.util.Map
06import android.util.Log
07/**
08 * @author
09 * function 用于扫描SD卡上的文件
10 *
11 */
12public class FileScan {
13
14private static final String TAG = "FileScan"
15public HashMap<String, String>getMusicListOnSys(File file) {
16
17//从根目录开始扫描
18Log.i(TAG, file.getPath())
19HashMap<String, String>fileList = new HashMap<String, String>()
20getFileList(file, fileList)
21return fileList
22}
23
24/**
25 * @param path
26 * @param fileList
27 * 注意的是并不是所有的文件夹都可以进行读取的,权限问题
28 */
29private void getFileList(File path, HashMap<String, String>fileList){
30//如果是文件夹的话
31if(path.isDirectory()){
32//返回文件夹中有的数据
33File[] files = path.listFiles()
34//先判断下有没有权限,如禅迅迟果没有权限的话,就不执行了
35if(null == files)
36return
37
38for(int i = 0i <files.lengthi++){
39getFileList(files[i], fileList)
40}
41}
42//如果是文件的话直接加入
43else{
44Log.i(TAG, path.getAbsolutePath())
45//进行文件的处理
46String filePath = path.getAbsolutePath()
47//文件名
48String fileName = filePath.substring(filePath.lastIndexOf("/")+1)
49//添加
50fileList.put(fileName, filePath)
51}
52}
53
54}
出处:http://www.nowamagic.net/librarys/veda/detail/1481
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)