gpt4 book ai didi

android Thumbnails.getThumbnail() 和没有外部存储的手机

转载 作者:行者123 更新时间:2023-11-30 04:35:09 25 4
gpt4 key购买 nike

HTC incredible,没有 SD 卡只有内存。我的应用程序使用 MediaStore.Images.Thumbnails.getThumbail() 来检索图像缩略图。查看代码,Thumbnails 在其 impl 中硬编码了外部存储 URI!

更糟糕的是,MediaStore 是最终的,因此无法扩展,并且它使用内部 SDK 调用,因此无法复制。

有人知道解决这个问题的方法吗?最坏的情况是我需要从 Thumbnails 中找出我需要的东西并自己维护它。非常不受欢迎。

最佳答案

android Thumbnails.getThumbnail() and phones w/o ext storage

所有带有 Android 电子市场的 Android 设备在出厂时都至少有 2GB 的外部存储空间。该存储在任何给定时刻是否可用可能会有所不同。

HTC incredible, no SD card only internal memory.

HTC Droid Incredible 具有外部存储空间。它不是 SD 卡。外部存储并不意味着“可移动存储”,而是可以由用户作为驱动器/卷安装在他们的台式机或笔记本电脑上的存储。

my app uses MediaStore.Images.Thumbnails.getThumbail() to retrieve image thumbnails.

假设您遇到了这方面的问题。如果您希望获得解决问题的帮助,那么解释您的问题通常很有用。

looking at the code, Thumbnails hard codes the external storage URI in its impl!

查看代码,我没有看到这种硬编码发生在哪里。 MediaStore 中的任何地方都没有引用 sdcard .考虑将来使用超链接指向此类资源。

worse, MediaStore is final so it can't be extended, and it uses internal SDK calls so it can't be copied.

考虑到您无法更换 MediaStore,除非通过完整的固件更换,否则这些对您没有任何好处。

is anyone aware of a workaround for this?

可能,但由于您拒绝解释“这个”是什么,因此无法回答您的问题。


更新基于评论:

我拥有一台 HTC DROID Incredible。 /mnt/sdcard/ 是用户可写的。我写了一个写入它的程序。如果您知道如何编程,您可以尝试编写一个写入它的程序——确保持有 WRITE_EXTERNAL_STORAGE 权限。权限位(对于我的 /mnt/sdcard/ 是 075)与 Android 1.x/2.x 设备 AFAIK 上的外部存储不是特别相关,因为外部存储是 vfat 在这些操作系统版本上,因此并不真正尊重 Linux 权限。

关于 EXTERNAL_CONTENT_URI,它变成了 content:// Uri,它不会“硬编码外部存储”。

关于android Thumbnails.getThumbnail() 和没有外部存储的手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com