繁体   English   中英

如何在 Android 13 上获取当前壁纸?

[英]How to get current wallpaper on Android 13?

似乎WallpaperManagergetDrawable()在 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 访问来做到这一点,但这根本不一样......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM