如何从ACTION_CHANGE_LIVE_WALLPAPER在Android中设置onActivityResult?

时间:2019-05-20 11:20:59

标签: java android live-wallpaper

我已经制作了用于设置动态壁纸的自定义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()。

我怎么知道用户是否“设置墙纸”或按返回按钮?

0 个答案:

没有答案