安卓 通过intent调用系统文件管理器打开指定路径目录
当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢。
代码:
private void openAssignFolder(String path){
File file = new File(path);
if(null==file || !file.exists()){
return;
}
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(file), "file/*");
try {
startActivity(intent);
// startActivity(Intent.createChooser(intent,"选择浏览工具"));
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
Intent intent = new Intent(Intent.ACTION_VIEW); |
|
打开图片文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
打开PDF文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
打开文本文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
打开音频文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); |
打开视频文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); |
打开CHM文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
打开apk文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
打开PPT文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
打开Excel文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
打开Word文件 |
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |