【问题标题】:how to pick a file in SD card?如何在 SD 卡中选择文件?
【发布时间】:2017-05-04 06:54:23
【问题描述】:

我正在尝试使用 Android Studio 制作一个可以选择 SD 卡中的文件并获取其路径的应用,例如 OpenFileDialog,我已经尝试过:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent, PICKFILE_REQUEST_CODE);

但是,它不起作用,我该怎么办?

【问题讨论】:

标签: java android


【解决方案1】:

试试这个:

  Intent mediaIntent = new Intent(Intent.ACTION_GET_CONTENT);
  mediaIntent.setType("*/*"); //set mime type as per requirement
  startActivityForResult(mediaIntent,0);

您可以根据需要更改类型。

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

    }
 }

【讨论】:

  • 谢谢,但它无法识别 REQUESTCODE_PICK_VIDEO ,它是什么?
  • 我是初学者,请问您可以详细了解一下吗?
  • 我改变了答案。它是您在调用 startActivityForResult() 时提供的值。它仅用于识别结果是针对同一查询的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多