如何和ES文件浏览器协同工作
ES 文件浏览器发布 PICK_FILE, PICK_DIRECTORY 和 extras 三个接口,供开发者调用,实现“打开文件”、“选择目录”功能。
- Intent
Intent | 动作 |
com.estrongs.action.PICK_FILE | 选择一个文件 |
com.estrongs.action.PICK_DIRECTORY | 选择一个目录 |
- Extras
Extra | 含义 |
com.estrongs.intent.extra.TITLE | 给文件选择对话框设定一个标题,比如打开文件、选择目录 |
- 例子
以下演示程序给出一个调用接口的例子,下载 [程 序],[源 码]
- 要使用“打开文 件”,代码如下:
Intent intent = new Intent("com.estrongs.action.PICK_FILE "); intent.putExtra("com.estrongs.intent.extra.TITLE", “Select File”); … startActivityForResult(intent, REQUEST_CODE_PICK_FILE_TO_OPEN); …
然后会调用并打开ES 文件浏览器,如下:
点击文件后,回弹出文件对话框,选择返回方 式,选File Way。
选中文件URI可以通过 getData() 包含在onActivityResult()中,如:
case REQUEST_CODE_PICK_FILE_TO_OPEN: // obtain the filename if (uri != null) { Toast.makeText(this, getString(R.string.open_message) + " " + uri.getPath(), 0).show(); } break;
- 选择文件夹,代 码如下:
Intent intent = new Intent("com.estrongs.action.PICK_DIRECTORY"); intent.putExtra("com.estrongs.intent.extra.TITLE", “Select Directory”); … startActivityForResult(intent, REQUEST_CODE_PICK_DIRECTORY); …
界面如下: