动态壁纸setwallpaper事件监听器问题

时间:2015-10-29 19:16:23

标签: android live-wallpaper android-wallpaper

我想弄清楚是否有任何机制可以检测用户何时点击设置壁纸或在预览屏幕中按返回或者是否按下了背面按钮。 我查看了Wallpaper Service Engine,我可以使用的唯一变化是检测用户是否 in preview mode or not

我想知道是否还有其他人将其用于此问题? 在此先感谢您的帮助: 这是一个记录少数事件的简单壁纸引擎

valid-children

1 个答案:

答案 0 :(得分:0)

好吧,以防其他人遇到此问题。我的解决方案是: 使用结果启动壁纸预览活动:

Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName
                        (MyActivity.this, MyWallpaperService.class));
                startActivityForResult(intent, MY_REQUESTCODE);

当用户点击"设置壁纸"你会收到一个

 Activity.RESULT_OK

当用户点击"设置"你会收到

Activity.RESULT_CANCELED

希望有所帮助