Rus*_*yuk 9 android wallpaper wallpapermanager
似乎getDrawable()ofWallpaperManager在 Android 13 上没有用,因为用户无法获得READ_EXTERNAL_STORAGE它的权限。
有什么办法可以获取 API 级别 33 上的当前壁纸吗?我的意思是不降低targetSdk水平等。
对于我的小型动态壁纸应用程序(此处),我提供导入以前的壁纸,所以我也需要这个。我还需要一个类似的功能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
请考虑主演。