Android 安卓:还原一张实时壁纸

Android 安卓:还原一张实时壁纸,android,live-wallpaper,Android,Live Wallpaper,我必须实现一个临时改变壁纸的应用程序。过了一段时间,原来的墙纸必须恢复。这对于静态壁纸来说很容易实现。但是我想 用静态壁纸替换实时壁纸,一段时间后我想还原实时壁纸 设置临时墙纸后,我看到上一张实时墙纸的墙纸信息仍然存在。我试图使用此信息启动(android)live墙纸服务,但遇到安全异常 当我设置静态墙纸时,live墙纸服务会发生什么情况。我认为这取决于实现。无法重新启动墙纸服务,因为(android)live paper服务未设置“导出”属性(我猜) 有没有可能简单地删除我的静态墙纸,让墙纸

我必须实现一个临时改变壁纸的应用程序。过了一段时间,原来的墙纸必须恢复。这对于静态壁纸来说很容易实现。但是我想 用静态壁纸替换实时壁纸,一段时间后我想还原实时壁纸

设置临时墙纸后,我看到上一张实时墙纸的墙纸信息仍然存在。我试图使用此信息启动(android)live墙纸服务,但遇到安全异常

当我设置静态墙纸时,live墙纸服务会发生什么情况。我认为这取决于实现。无法重新启动墙纸服务,因为(android)live paper服务未设置“导出”属性(我猜)


有没有可能简单地删除我的静态墙纸,让墙纸服务继续工作

设置实时墙纸是为平台应用程序保留的,例如与设备捆绑的实时墙纸选择器(权限
android.permission.SET\u wallpaper\u组件
定义为signatureOrSystem)


简而言之,如果不为设备设置根目录或构建您自己的平台,您将无法执行此操作。

设置实时墙纸是为平台应用程序保留的,例如,与设备捆绑在一起的实时墙纸选择器(权限
安卓.permission.SET_墙纸\u组件
定义为signatureOrSystem)


简言之,如果不为设备建立根目录或构建自己的平台,您将无法做到这一点。

现在可以这样做吗?你能看看我的问题吗@Naskov-至少对于JellyBean来说,
设置壁纸组件
的权限仍然是
签名或系统
,阻止您在没有用户交互的情况下设置实时壁纸。谢谢回答先生。我很感激。我正在做这方面的研究。再次感谢。我可以用Android NDK库来做吗?你能检查一下这个吗@Naskov您仍然会遇到权限块-系统服务(一个名为
WallperManagerService
的类)在应用任何实时墙纸之前验证调用者-无论您是否使用带有
IBinder
的NDK hack,
IServiceManager
并按下格式正确的
包裹
以触发
WallperManagerService
的API。现在可以这样做吗?你能看看我的问题吗@Naskov-至少对于JellyBean来说,
设置壁纸组件
的权限仍然是
签名或系统
,阻止您在没有用户交互的情况下设置实时壁纸。谢谢回答先生。我很感激。我正在做这方面的研究。再次感谢。我可以用Android NDK库来做吗?你能检查一下这个吗@Naskov您仍然会遇到权限块-系统服务(一个名为
WallperManagerService
的类)在应用任何实时墙纸之前验证调用者-无论您是否使用带有
IBinder
的NDK hack,
IServiceManager
并推送格式正确的
包裹
,以触发
WallperManagerService
的API。