我已经制作了用于设置动态壁纸的自定义android壁纸服务,我通过以下代码从我的主要活动中调用ACTION_CHANGE_LIVE_WALLPAPER:
public void setWallpaper() {
Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
new ComponentName(this, WallpaperService.class));
startActivityForResult(intent, SET_WALLPAPER_LIVE);
当我调用setWallpaper()时,正在加载墙纸的预览,但是我需要知道用户是否单击“设置墙纸”或单击返回。
我尝试使用以下代码在我的主要活动中插入onActivityResult():
if (requestCode == SET_WALLPAPER_LIVE && resultCode == RESULT_CANCELED){
//do custom action
}
但是当用户从ACTION_CHANGE_LIVE_WALLPAPER返回主要活动时,不会调用onActivityResult()。
我怎么知道用户是否“设置墙纸”或按返回按钮?