安卓 通過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); |