当前位置: 首页 > 知识库问答 >
问题:

Android如何获取媒体商店映像的唯一uri?

端木澄邈
2023-03-14

我正在尝试获取uri和后解析为纵隔图像的路径。我这样做是为了获取URI:

Uri img_uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

在使用此函数之后,我转换路径中的uri:

public String getRealPathFromURI(Context context, Uri contentUri) {
    Cursor cursor = null;
    try { 
        String[] proj = { MediaStore.Images.Media.DATA };
        cursor = context.getContentResolver().query(contentUri,  proj, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    } finally {
        if (cursor != null) {
          cursor.close();
        }
    }
}

但结果是,我有媒体存储的路径,但有第一个元素。例如:/mnt/sdcard/pictures/boat.jpg。但我只想要/mnt/sdcard/picture/

请不要告诉我使用连接和拆分,因为这不是我想要的。

共有1个答案

尚嘉庆
2023-03-14

使用此:

String path = getExternalFilesDir(null).getAbsolutePath();

要获得应用程序子文件夹中的主目录,您可以在其中放置另一个目录,例如“images”,方法如下:

String path = getExternalFilesDir(null).getAbsolutePath() + "/Images";
File folder = new File(path);
if (!folder.exists()) {
   folder.mkdir();
}

现在有了这个:

String path = getExternalFilesDir(null).getAbsolutePath() + "/Images";

您可以毫无问题地访问此文件夹。

 类似资料:
  • 我曾经使用< code>MediaStore保存图像。Images.Media.insertImage,但< code>insertImage方法现在已被否决。医生说: 此方法在 API 级别 29 中已弃用。应使用 MediaColumns#IS_PENDING 执行图像的插入,这样可以更丰富地控制生命周期。 我不太明白,因为<code>媒体列。IS_PENDING只是一个标志,我应该如何使用它

  • 我尝试了几个小时来禁用我的woocommerce商店中的图像,但还没有找到任何解决方案,下面是商店页面(不是产品页面)的屏幕截图,以及我想要删除的内容:https://imgur.com/XEELei1 我已经尝试添加: //从店铺循环移除动作中移除产品图像(“店铺循环之前的woocommerce\u商品标题”,“woocommerce\u模板\u循环\u产品缩略图”,10); //从店铺循环移除

  • 我有一个应用程序,可以显示来自互联网的图片和视频。现在我正在实现一个“保存”功能,将图片/视频保存到外部或内部存储器中,无需再次下载。 对于图片,我只是用抓取绘图。我如何用Exoplayer2. x/PlayerView中当前缓冲的视频实现同样的效果?我没有找到一个函数。

  • 本文向大家介绍magento 获取所有Magento商店,包括了magento 获取所有Magento商店的使用技巧和注意事项,需要的朋友参考一下 示例 返回Mage_Core_Model_Store模型数组。

  • 如果在Manifest中声明了了"allAutoDetected"权限,则Chrome应用可以无需用户手动指定,自动获取到媒体库的位置。 通过getMediaFileSystems方法可以获取到媒体库对应的fileSystem: chrome.mediaGalleries.getMediaFileSystems({ interactive: 'if_needed' }, function(

  • 本文向大家介绍自媒体号的粉丝是如何获取的?相关面试题,主要包含被问及自媒体号的粉丝是如何获取的?时的应答技巧和注意事项,需要的朋友参考一下 这几乎是必问的问题之一。 自己开公号获取粉丝的方式除了付费,多是利用自身的人脉圈,或者在其他平台做软文推广。 具体可以举出实例,用了什么方式,写了多少文章,获取了多少粉丝。