gpt4 book ai didi

android - 在首选项屏幕中获取图像 URI!

转载 作者:行者123 更新时间:2023-11-29 02:11:50 24 4
gpt4 key购买 nike

所以,我真正要寻找的是这个解决方案:Get/pick an image from Android's built-in Gallery app programmatically但在偏好中而不是在 Activity 中工作。

我创建了一个放在我的设置中的类,我想使用该类来找到用户在其手机上选择的图像的 URI。由于“startActivityForResult”,我无法使用该链接中的代码。这在首选项中不可用。

知道如何绕过这个吗?

进度报告:

因此,我同时尝试了一些东西。相反,在我的设置中,我添加了以下内容:

 <Preference
android:key="test"
android:title="open image"
android:persistent="true">

<intent android:action="android.intent.action.GET_CONTENT"
android:value="image/*"/>

</Preference>

首先,不是“GET_CONTENT”,而是“PICK”,但有了它,我只能使用 Google Docs 和 Sim Card Tool Kit,这离画廊或任何浏览文件系统的东西都很远。

使用“GET_CONTENT”时,它会崩溃。

我还添加了“android.permission.WRITE_EXTERNAL_STORAGE”权限,即使我只是想阅读。但我没有找到任何问题(让我们把它作为一个子问题,如果有办法只要求阅读而不要求写)。

进度报告#2

我用 android:mimeType 替换了 android:value 并直接进入了画廊。现在,只需要知道我是否真的得到了 URI,它就解决了。

进度报告#3

此时,真正的问题来了。当我浏览我的 SharedPreferences 时,该值保持为空,即使在选择图像之后也是如此。所以,我想有一些技巧可以做。所以现在,这就是问题所在。根据上面我的首选项屏幕的示例,我如何检索“test”的值,假设在调用 intent 时,它把它放在某个地方?

最佳答案

我终于找到了一个解决方案......它不像我想要的那样风水,但它有效。

我只是手动编写首选项屏幕代码,然后我就能够访问“startActivityForResult”函数。

从这一点开始,花了 3 到 5 分钟来解决它并敲定所有细节。

希望对一些人有所帮助。

你有一个例子:http://www.anddev.org/code-snippets-for-android-f33/preference-screen-with-custom-views-t8472.html

但是我用的那个是在google上的,但是找不到链接。

关于android - 在首选项屏幕中获取图像 URI!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804466/

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