怎样查找安卓手机上安装后的软件文件

怎样查找安卓手机上安装后的软件文件,第1张

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12172032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存