android – 使用Intent从SD卡中选择一个文件

Android是否有办法使用意图从SD卡浏览和选择任何文件

就像是:

String uri = (Environment.getExternalStorageDirectory()).getAbsolutePath();
Intent i = new Intent(Intent.ACTION_PICK,Uri.parse(uri));

我正在尝试使用蓝牙将文件发送到其他设备.如果我在代码中提供文件名的完整路径,我可以发送.我希望我的用户选择应该发送的文件.

解决方法

您可以使用以下代码
Intent mediaIntent = new Intent(Intent.ACTION_GET_CONTENT);
mediaIntent.setType("video/*"); // Set MIME type as per requirement
startActivityForResult(mediaIntent,REQUESTCODE_PICK_VIDEO);

然后你可以在onActivityResult中获取路径:

@Override
public void onActivityResult(int requestCode,int resultCode,Intent data) {
    // Todo Auto-generated method stub
    super.onActivityResult(requestCode,resultCode,data);
    if (requestCode == REQUESTCODE_PICK_VIDEO
            && resultCode == Activity.RESULT_OK) {
        Uri videoUri = data.getData();
        Log.d("","Video URI= " + videoUri);
    }
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...