代码之家  ›  专栏  ›  技术社区  ›  Omid1989

如何从库中选择文件?

  •  -2
  • Omid1989  · 技术社区  · 6 年前

    我想通过Android gallery选择图片/电影文件。我接着问了一个类似的问题: Get/pick an image from Android's built-in Gallery app programmatically 这就以某种方式解决了问题。

    问题是,在这段代码中,返回的对象是 Bitmap 类型我们如何退回 raw 文件我是说,我不想把它解码成 位图 ,我只想接收文件本身, 按原样 .

    以下代码是此问题解决方案的一部分: 以编程方式从Android内置的Gallery应用程序中获取/拾取图像

    Uri selectedImage = data.getData();
    String[] filePathColumn = {MediaStore.Images.Media.DATA};
    
    Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
    cursor.moveToFirst();
    
    int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
    final String filePath = cursor.getString(columnIndex);
    cursor.close();    
    
    Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
    /* Now you have choosen image in Bitmap format in object "yourSelectedImage". You can use it in way you want! */
    

    那么,我该怎么做呢?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nilesh Singh    6 年前

    你需要做的就是,

    File myRawFile = new File(filePath);
    

    然后使用该文件获取所需内容。您可以从这里阅读有关File类的更多信息,

    https://developer.android.com/reference/java/io/File.html