似乎getDrawable()
of WallpaperManager
在 Android 13 上没用,因为用户无法获取READ_EXTERNAL_STORAGE
对此的许可。
有什么办法可以获取 API 级别 33 上的当前壁纸吗?我的意思是不降低targetSdk
水平等
对于我的小型动态壁纸应用程序(here https://play.google.com/store/apps/details?id=com.lb.lwp_plus),我提出导入以前的壁纸,所以我也需要这个。我也需要类似的功能getWallpaperFile
这也需要存储权限。
目前我发现的唯一解决方法是使用MANAGE_EXTERNAL_STORAGE
允许。
但是,当我尝试使用此权限发布我的应用程序时,政策团队拒绝了。我试图在上诉后发送上诉,但到目前为止没有帮助。
我希望谷歌能够解决这个问题,否则我将不得不准备一个应用程序,这就是它的全部目的,作为我自己的应用程序的伴侣。
在此更改之前,您可以针对 API 32 ,但是当 Google 强制开发人员针对 API 33 时,这当然不会是一个选择......
我还尝试访问这些文件本身(它们位于“/data/system/users/0”上,名为“wallpaper”和“wallpaper_lock”),但遗憾的是,未经我提到的许可,我无法读取它们。我可以通过root访问来做到这一点,但这根本不一样......
由于 Android 13 上发生了这些可怕的变化,我创建了一个新请求以获得新权限,只是为了获取当前壁纸信息(无论是来自 lock/home 的图像还是动态壁纸),如下所示:
https://issuetracker.google.com/issues/263721379 https://issuetracker.google.com/issues/263721379
请考虑主演。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)