我正在打開文件夾的Android應用程序,如何在android中以編程方式打開文件夾?
我的問題是如何以編程方式在Android中打開文件夾? 。
我嘗試了所有可用的堆棧溢出解決方案並在Google中搜索,但找不到解決方案。有人可以給我一個答案嗎?
在此先感謝。
我正在打開文件夾的Android應用程序,如何在android中以編程方式打開文件夾?
我的問題是如何以編程方式在Android中打開文件夾? 。
我嘗試了所有可用的堆棧溢出解決方案並在Google中搜索,但找不到解決方案。有人可以給我一個答案嗎?
在此先感謝。
public void AccessingFiles(View view) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
// special intent for Samsung file manager
Intent sIntent = new Intent("com.sec.android.app.myfiles.PICK_DATA");
// if you want any file type, you can skip next line
sIntent.putExtra("CONTENT_TYPE", "*/*");
sIntent.addCategory(Intent.CATEGORY_DEFAULT);
Intent chooserIntent;
if (getPackageManager().resolveActivity(sIntent, 0) != null){
// it is device with samsung file manager
chooserIntent = Intent.createChooser(sIntent, "Open file");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { intent});
}
else {
chooserIntent = Intent.createChooser(intent, "Open file");
}
try {
startActivityForResult(chooserIntent, CHOOSE_FILE_REQUESTCODE);
}
catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "No suitable File Manager was found.", Toast.LENGTH_SHORT).show();
}
}
你可以使用下面的代碼
File file = new File(path);
Uri uri_path = Uri.fromFile(file);
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension
(MimeTypeMap.getFileExtensionFromUrl(path));
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setType(mimeType);
intent.setDataAndType(uri_path, mimeType);
startActivity(intent);
它可以打開任何文件夾嗎?你也檢查過三星嗎? –
@AnshulTyagi三星不知道bro..by你怎麼兄弟? –
定義你打開一個文件夾的意思的打開文件夾。獲取其中的文件列表?還有別的嗎? –
@GabeSechan他說打開一個文件夾。什麼是重要的是在文件夾內。我認爲他需要將內容顯示在文件夾內,就像我們點擊一般文件夾時一樣。 – SMK
https://code.google.com/p/filebrowserandroid/source/browse/trunk/src/org/moo/android/filebrowser/FileBrowser.java?r=9 –