基本思路:
1.使用隐式intent和startActivityforResult开启系统文件浏览器。
2.使用onAcitivityRsult方法接受返回的 intent,取出其中包含的uri(注意这不是文件路径,但是和文件路径可以相互转化)。
3.下面注释的就是其中的获取文件路径的代码。要注意根据你选择的文件类型修改MediaStore.后面的内容。也就是把Image换成音频或者其他的。只有对应才能正确的解析。
还有一些专门讲述二者相互转的文章。请自行搜索。
//Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);
// int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
// actualimagecursor.moveToFirst();
//String img_path = actualimagecursor.getString(actual_image_column_index);
// File file = new File(img_path);
// Toast.makeText(MainActivity.this, file.toString(), Toast.LENGTH_SHORT).show();
public class MainActivity extends Activity {
Button btn;
@Override
protected void