两种方式
1、简单点的,调用系统中的文件选择器来帮你找寻你需要的文件,把路径返回给你,代码量小也很容易,简单如下:
private void pickFile() {
Intent intent = new Intent();
//意图类型过滤,指定视频类型文件
intent.setType("video/*");
//意图动作,选取内容
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 0x01);
}
.
.
.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0x01 && resultCode == RESULT_OK) {
Uri uri = data.getData();
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
//获取文件路径
String path = cursor.getString(1);
}
}
2、自己实现文件管理器,通过扫描系统存储器上的文件,来筛选你需要的文件类型,那就复杂一点了,涉及到ContentResolver,Uri,Cursor,MediaStore,MimeType,Intent
等这几大块的知识点,复杂麻烦是肯定的,要做好一个东西就不要怕麻烦,去啃。
第一种方式让你知其然,第二种方式让你知其所以然。
把“望”字写对,不是“忘”。
第二种方式,给你这些参考,自己照着去实现一遍,也就差不多了。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…