Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android:目录和文件选择器安卓库大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的应用程序中使用aFileChooser android库项目从外部存储中选择文件.但它似乎不会只选择目录让用户选择下载文件的下载位置.
有没有支持pick文件和pick目录的android库项目?

我知道这里已经回答了多个问题,无论是文件选择器还是目录选择器,但经过大量搜索后,我找不到一个用于目录和文件选择器的问题.
任何帮助,将不胜感激.

解决方法

我没有android库项目,但您可以使用下一个@L_696_12@创建自己的文件选择器.此@L_696_12@将要求您选择文件浏览器,当您在文件浏览器中选择文件时,您将获得FilePath字符串中onActivityResult函数的路径.

创建此公开:

private static final int aCTIVITY_CHOOSE_FILE = 3;

单击按钮时,您可以调用

Intent chooseFile;
            Intent intent;
            chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
            chooseFile.setType("file/*");
            intent = Intent.createChooser(chooseFile,"Choose a file");
            startActivityForResult(intent,ACTIVITY_CHOOSE_FILE);

您可以使用以下@L_696_12@捕获目录:

protected void onActivityResult(int requestCode,int resultCode,Intent data) {
        if (resultCode != RESULT_OK) return;
        String path     = "";
        if(requestCode == ACTIVITY_CHOOSE_FILE)
        {
              Uri uri = data.getData();
              String FilePath = getRealPathFromURI(uri);

        }
    }

public String getRealPathFromURI(Uri contentUri) {
    String [] proj      = {MediaStore.Images.Media.DATA};
    cursor cursor       = getContentResolver().query( contentUri,proj,null,null); 
    if (cursor == null) return null; 
    int column_index    = cursor.getcolumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_indeX);
}

编辑:
如果您不想使用外部文件浏览器,可以将此android库导入到您的项目中
https://code.google.com/p/afiledialog/

大佬总结

以上是大佬教程为你收集整理的Android:目录和文件选择器安卓库全部内容,希望文章能够帮你解决Android:目录和文件选择器安卓库所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。