您好我想浏览文件资源管理器并选择某个目录中的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);
}
});
答案 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
}