如何通过代码浏览到android中的文件资源管理器

时间:2014-06-05 12:31:42

标签: java android

您好我想浏览文件资源管理器并选择某个目录中的PDF或图像。 我希望代码也能这样做。

下面的代码将我带到画廊并帮助我选择图片,但我想转移到文件资源管理器,然后选择文件,因此我想在选择后想要onactivityResult中的代码。

browsePic.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent i = new Intent(
            Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
        );
        startActivityForResult(i, LOAD_IMAGE_RESULTS);
    }
});

2 个答案:

答案 0 :(得分:1)

我相信你可以使用以下内容为文件选择器抛出一个开放的意图。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
try{
    startActivityForResult(intent, LOAD_IMAGE_RESULTS);
} catch (ActivityNotFoundException e){
    Toast.makeText(YourActivity.this, "There are no file explorer clients installed.", Toast.LENGTH_SHORT).show();
}

但问题是,这假设您的用户打开文件浏览器以接受其设备上安装的意图,默认情况下,设备上通常没有安装此类应用程序。

如上面的代码所示,如​​果没有可以接受此意图的活动,则可能需要抛出一个对话框,说明他们需要安装文件浏览器。你甚至可以推荐一个你认识的应用程序。

我希望这会有所帮助。

答案 1 :(得分:0)

我认为你可以做这样的事情

File strDir = new File("/mnt/"); // where your folder you want to browse inside android

if( strDir.isDirectory()){
     //do something
}