`

Android 文件的选择(转)

 
阅读更多

打开文件选择器

private void showFileChooser() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("*/*"); 
    intent.addCategory(Intent.CATEGORY_OPENABLE);
 
    try {
        startActivityForResult( Intent.createChooser(intent, "Select a File to Upload"), FILE_SELECT_CODE);
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(this, "Please install a File Manager.",  Toast.LENGTH_SHORT).show();
    }
}

 

 

选择的结果

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)  {
    switch (requestCode) {
        case FILE_SELECT_CODE:      
        if (resultCode == RESULT_OK) {  
            // Get the Uri of the selected file 
            Uri uri = data.getData();
            String path = FileUtils.getPath(this, uri);
        }           
        break;
    }
super.onActivityResult(requestCode, resultCode, data);
}

 

 

FileUtils文件

public class FileUtils {
    public static String getPath(Context context, Uri uri) {
 
        if ("content".equalsIgnoreCase(uri.getScheme())) {
            String[] projection = { "_data" };
            Cursor cursor = null;
 
            try {
                cursor = context.getContentResolver().query(uri, projection,null, null, null);
                int column_index = cursor.getColumnIndexOrThrow("_data");
                if (cursor.moveToFirst()) {
                    return cursor.getString(column_index);
                }
            } catch (Exception e) {
                // Eat it
            }
        }
 
        else if ("file".equalsIgnoreCase(uri.getScheme())) {
            return uri.getPath();
        }
 
        return null;
    }
}

 

 

直接调用系统的文件选择,得到路径.

 

 

 

 

 

分享到:
评论

相关推荐

    android 选择文件上传至服务器 包含服务器代码

    1. **Android文件选择**: - 使用`Intent.ACTION_PICK`启动系统文件选择器,允许用户在手机的存储空间中选择文件。 - `Intent.createChooser()`创建一个文件选择器对话框,让用户从多个可用的文件管理器应用中选择...

    Android图片选择、文件选择的Demo

    在Android应用开发中,用户界面与用户交互是至关重要的部分,而图片选择和文件选择功能则是常见的用户需求。本Demo "Android图片选择、文件选择的Demo" 提供了一个基础的实现,供开发者学习和参考。下面我们将深入...

    android 文件选择

    在Android开发中,"android 文件选择"是一个常见的需求,它涉及到用户界面的设计和系统权限的管理。当用户需要浏览和选择设备上的文件时,开发者通常会构建一个自定义的文件选择器或者集成现有的库来实现这一功能。...

    android 读取Excel文件转成xml文件

    在Android平台上,有时候我们需要处理Excel数据,例如读取其中的内容并转换为XML文件,以便更好地在应用程序中使用或与其他系统交换数据。这个项目提供了一种方法来实现这一目标,利用了jxl.jar库来处理Excel文件,...

    android mp4播放器,可以播放用户选择的文件

    综上所述,开发一个Android MP4播放器涉及了Android应用开发的多个核心环节,需要理解并熟练运用Android的多媒体框架、文件选择机制、UI设计、权限管理以及性能优化等技术。通过不断学习和实践,可以构建出高效、...

    qt for android图片选择器

    本项目标题为“qt for android图片选择器”,这意味着我们要探讨如何在 Qt 应用中集成一个功能,让用户能够从设备的图库中选择图片。在 Android 6.0(API 级别 23)及更高版本中,引入了运行时权限管理,因此我们...

    android文件上传控件

    这里提到的“android文件上传控件”可能是一个预封装好的UI组件,它提供了一套完整的文件选择、上传进度显示以及错误处理的功能。这样的控件可以简化开发流程,避免重复造轮子。例如,Android开源库如Android-File-...

    简单的android文件选择器工程

    首先,我们要理解Android文件选择器的基本架构。在Android系统中,由于安全性的考虑,应用通常不能直接访问所有文件,而是需要用户的明确授权。因此,文件选择器通常会包含一个权限请求流程,以便获取读取或写入文件...

    android、iphone音频文件amr和wav的转换

    在移动设备开发中,尤其是Android和iOS平台,音频文件的处理是常见的需求之一。AMR(Adaptive Multi-Rate)和WAV...无论是客户端还是服务器端,选择合适的工具和策略,都能有效地实现音频文件的互操作性和兼容性。

    安卓android上pdf转图片

    可以使用`Intent`来调用系统文件选择器,或者集成自定义的文件选择器库如`Android-File Chooser`。 6. **性能优化**: 处理PDF文件可能会消耗大量内存,因此在实际应用中要注意内存管理。可以考虑分批处理页面,...

    android时间选择器,可进行农历阳历切换,带年月日时分

    项目的源代码(压缩包中的"calendar")包含项目结构、布局文件、Java或Kotlin代码、资源文件等,可以作为学习和参考的对象,帮助开发者深入理解如何在Android中实现复杂的时间选择功能。如果你是开发者,深入研究...

    uniapp +上传文件+安卓、ios文件选择

    在Android和iOS上,文件选择可能会受到系统的限制。例如,iOS可能需要用户在设置中开启“访问照片”权限才能选择文件。确保在uniapp项目中处理这些权限问题,以提供良好的用户体验。 在处理PDF、Word和TXT等特定...

    [转]Android文件管理器介绍

    在Android文件管理器中,路径选择器是用户界面的重要组成部分,允许用户浏览和选择文件或目录。"路径选择器主代码.txt"可能包含了实现这一功能的代码片段。在实现路径选择器时,一般会涉及以下关键部分: 1. 文件树...

    Android文件上传.rar

    1. **选择文件**:用户通常需要选择要上传的文件,这可以通过Intent的ACTION_GET_CONTENT动作来实现,调用系统的文件选择器让用户选择本地的文件。 2. **读取文件内容**:获取到文件路径后,我们需要读取文件内容。...

    android 文件上传(多个或单个),图片上传

    总结,Android的文件上传涉及文件选择、读取、压缩、转换为流,以及利用Multipart请求将数据发送到服务器。同时,配合JSON数据可以传递更多的业务信息。理解并熟练运用这些技术,能够帮助开发者实现高效且稳定的文件...

    android录音将pcm转换为amr

    1. **读取PCM数据**:Android系统在录音时默认生成的是PCM格式的音频文件,可以通过AudioRecord类来获取。PCM数据包含采样率、位深度和通道数量等信息。 2. **编码转换**:将PCM数据转化为AMR格式,需要一个编码器...

    android 语音转换成文字

    如果选择使用Google Cloud Speech-to-Text API,通常需要将音频数据转换为PCM格式,并编码为Base64字符串以便在网络上传输。 在处理隐私问题时,需要注意的是,语音识别可能涉及用户的数据安全,因此必须遵循相关的...

    文件流IO,android文件流

    三、Android文件流 1. Android中,由于安全和权限问题,文件操作通常需要在特定的上下文中进行,例如在Activity或Service中。使用Context的openFileInput()和openFileOutput()方法可以方便地读写内部存储的文件。 ...

    创建android文件系统

    1. **获取根文件系统**:编译结束后,`root/`目录即为基本的根文件系统,你需要将`system/`拷贝到`root/system/`下,使得`root/`成为一个完整的Android文件系统。 2. **创建设备节点**:注意`root/dev/`目录下默认为...

    Android上传单文件和多文件(后台使用MultipartFile)

    以上步骤涉及了Android客户端的文件选择、网络请求,以及Spring后端的文件接收。在实际应用中,还需要考虑错误处理、进度显示、文件大小限制等问题。对于大文件上传,可能需要分块上传,或者使用断点续传技术。同时...

Global site tag (gtag.js) - Google Analytics