我正在使用以下代码打开Gallery,Music Player,Dropbox和Contacts,我希望My Files文件夹以编程方式打开,如果我需要通过任何特定的意图参数,请告诉我文件管理器打开。
如果通过意图无法实现,那么请给我一个片段或提示,以编程方式打开“我的文件”文件夹。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
Intent i = Intent.createChooser(intent, "View Default File Manager");
startActivityForResult(i, CHOOSE_FILE_REQUESTCODE);
感谢。
答案 0 :(得分:3)
您可以使用此代码存档文件。
int PICKFILE_RESULT_CODE=1;
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent,PICKFILE_RESULT_CODE);
这将帮助您浏览存储中的文件。
答案 1 :(得分:1)
如果您想打开三星My Files应用程序,请尝试以下代码。
Intent intent = new Intent("com.sec.android.app.myfiles.PICK_DATA");
intent.putExtra("CONTENT_TYPE", "*/*");
startActivityForResult(intent, CHOOSE_FILE_REQUESTCODE);
答案 2 :(得分:1)
答案 3 :(得分:0)
不好的是,大多数Android发行版可能会或可能不会附带文件管理器,即便如此,也可能与处理CHOOSE_FILE_REQUESTCODE
的发行版不同。
因此,您可以创建自己的文件选择器活动。幸运的是,有许多现成的可用:
答案 4 :(得分:0)
尝试以下代码。如果有任何文件管理器可用,则会以菜单形式弹出,以便为用户选择合适的文件管理器。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent, CHOOSE_FILE_REQUESTCODE);
答案 5 :(得分:0)
您必须特别提及资源管理器应用程序的软件包名称。请在下面的示例中打开ES Explorer中的特定文件夹。
public void openfolderInexplorer(String path){
Intent intent = this.getPackageManager().getLaunchIntentForPackage("com.estrongs.android.pop");
if (intent != null) {
// If the application is avilable
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.parse(path);
intent.setDataAndType(uri, "resource/folder");
this.startActivity(intent);
} else {
// Play store to install app
intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("market://details?id=" +
"com.estrongs.android.pop"));
this.startActivity(intent);
}