我是靠谱客的博主 活泼猎豹,这篇文章主要介绍Android获取U盘路径下的所有文件,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.example.usbvideotest; import android.Manifest; import android.app.Activity; import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; import android.util.Log; import java.io.File; import java.util.ArrayList; import java.util.List; public class MainActivity extends Activity { private static final String TAG = "MainActivity"; List<String> list = new ArrayList<>(); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); handlePermission(); Usb(); } //动态申请权限 private boolean handlePermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Log.d(TAG, "手机系统版大于等于AndroidM 先申请权限"); ArrayList<String> permissions = new ArrayList<>(); if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE); } if (permissions.size() != 0) { requestPermissions(permissions.toArray(new String[permissions.size()]), 0); return false; } } return true; } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); Log.d(TAG, "WelcomeActivity收到权限通知:" + requestCode); } private void Usb() { //获取指定路径下的所有文件 try { // /storage/7BE3-1B00是U盘路径 list = getFilesAllName("/storage/7BE3-1B00"); } catch (Exception e) { e.printStackTrace(); } if (list != null) { for (String listname : list) { Log.e(TAG, "listname :" + listname); //判断文件是不是MP4后缀 // if (listname.endsWith(".mp4")) { // //获取路径下最后一个‘/’后的坐标 // int lastindex = listname.lastIndexOf("/"); // //获取具体文件名称 // String name = listname.substring(lastindex + 1, listname.length()); // //获取到想要的名称后,去干你想干的事 // //dosomething // } } } } public static List<String> getFilesAllName(String path) { Log.e("path", path); File file = new File(path); Log.e("file", file + ""); File[] files = file.listFiles(); //没有权限files会变成null Log.e("files", files + " "); if (files == null) { Log.e("error", "没有权限"); return null; } List<String> s = new ArrayList<>(); for (int i = 0; i < files.length; i++) { s.add(files[i].getAbsolutePath()); } return s; } }

最后

以上就是活泼猎豹最近收集整理的关于Android获取U盘路径下的所有文件的全部内容,更多相关Android获取U盘路径下内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部