展会信息港展会大全

Android怎样浏览并返回选中的文件或目录
来源:互联网   发布日期:2016-01-13 22:01:09   浏览:1359次  

导读:代码如下:int PICK_REQUEST_CODE = 0;Intent intent = new Intent();intent.setAction(Intent.ACTION_PICK);Uri startDir = Uri.fromFile(new File(/sdcard));// Files and directories !inte......

代码如下:

int PICK_REQUEST_CODE = 0;

Intent intent = new Intent();

intent.setAction(Intent.ACTION_PICK);

Uri startDir = Uri.fromFile(new File("/sdcard"));

// Files and directories !

intent.setDataAndType(startDir, "vnd.android.cursor.dir/lysesoft.andexplorer.file");

// Title

intent.putExtra("explorer_title", "Select a file");

// Optional colors

intent.putExtra("browser_title_background_color", "440000AA");

intent.putExtra("browser_title_foreground_color", "FFFFFFFF");

intent.putExtra("browser_list_background_color", "00000066");

// Optional font scale

intent.putExtra("browser_list_fontscale", "120%");

// Optional 0=simple list, 1 = list with filename and size, 2 = list with filename, size and date.

intent.putExtra("browser_list_layout", "2");

startActivityForResult(intent, PICK_REQUEST_CODE);

...

protected void onActivityResult(int requestCode, int resultCode, Intent intent)

{

if (requestCode == PICK_REQUEST_CODE)

{

if (resultCode == RESULT_OK)

{

Uri uri = intent.getData();

String type = intent.getType();

LogHelper.i(TAG,"Pick completed: "+ uri + " "+type);

if (uri != null)

{

String path = uri.toString();

if (path.toLowerCase().startsWith("file://"))

{

// Selected file/directory path is below

path = (new File(URI.create(path))).getAbsolutePath();

}

}

}

else LogHelper.i(TAG,"Back from pick with cancel status");

}

}

赞助本站

人工智能实验室

相关热词: 浏览 返回 文件 目录

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港