将 Camera/Gallery 选择器中的图片保存到文件夹中,并在不同 activity 的图像视图中加载该图片?
Save picture from Camera/Gallery picker into folder, and load that picture in an image view in a different activity?
好吧,所以我正在尝试实现一些不应该那么困难但出于某种原因的事情。所以我有一个应用程序,它通过一个设置过程,它要求你的名字,然后是两个 ID 号,所有这些都保存在共享首选项中,无论是重新启动还是强制关闭应用程序,数据都会保留。设置过程的第三步包括从用户那里获取图片,我已经成功地让它显示一次,但在重启或强制关闭后它不会卡住。所以我的问题是我需要什么代码来打开图库选择器意图,以便用户可以选择一张照片,保存该照片,将该 Uri 写入字符串中的照片,然后继续将其输入到 SharedPreference 中,以便它坚持重新启动/强制关闭。我有代码工作,但它不会以正确的方式保存 Uri,因此它不会加载。但我抓取了所有这些代码,希望有人能给我一个更直接的答案。谢谢!
大多数 Uri
值都是暂时的,不能保证在您获得它们后几分钟内可用,更不用说永远可用了。
您的选择是:
如果您的 minSdkVersion
年满 19 岁,请使用 ACTION_OPEN_DOCUMENT
选择图像。存储访问框架有一个 persistent Uri
permissions 的选项,副作用是具有更持久的 Uri
。尽管如此,由于用户可能会删除该图像,因此您不能假设您将永远可以访问它。
将图像复制到您自己的应用中并使用您的本地副本。
好吧,所以我正在尝试实现一些不应该那么困难但出于某种原因的事情。所以我有一个应用程序,它通过一个设置过程,它要求你的名字,然后是两个 ID 号,所有这些都保存在共享首选项中,无论是重新启动还是强制关闭应用程序,数据都会保留。设置过程的第三步包括从用户那里获取图片,我已经成功地让它显示一次,但在重启或强制关闭后它不会卡住。所以我的问题是我需要什么代码来打开图库选择器意图,以便用户可以选择一张照片,保存该照片,将该 Uri 写入字符串中的照片,然后继续将其输入到 SharedPreference 中,以便它坚持重新启动/强制关闭。我有代码工作,但它不会以正确的方式保存 Uri,因此它不会加载。但我抓取了所有这些代码,希望有人能给我一个更直接的答案。谢谢!
大多数 Uri
值都是暂时的,不能保证在您获得它们后几分钟内可用,更不用说永远可用了。
您的选择是:
如果您的
minSdkVersion
年满 19 岁,请使用ACTION_OPEN_DOCUMENT
选择图像。存储访问框架有一个 persistentUri
permissions 的选项,副作用是具有更持久的Uri
。尽管如此,由于用户可能会删除该图像,因此您不能假设您将永远可以访问它。将图像复制到您自己的应用中并使用您的本地副本。