Android:如何确定是否设置了动态壁纸

Lor*_*gli 1 java android action button live-wallpaper

我想知道我的动态壁纸是否已经设置,这是因为我有一个按钮"设置壁纸",我想只在我的壁纸尚未设置时启用.

向所有人致意

Lor*_*gli 6

感谢ImZaat的回答,我找到了解决方案,ImZaat的代码对我不起作用,因为我想知道我的壁纸是否正在运行,而不是来自壁纸引擎本身,而是来自另一个活动(这是一个用于设置一些的活动)关于壁纸的偏好,所以它在同一个包装内.

这就是我所做的,它工作正常(代码在Activity中的onCreate()方法内:

    WallpaperManager wpm = WallpaperManager.getInstance(this);
    WallpaperInfo info = wpm.getWallpaperInfo();

    if (info != null && info.getPackageName().equals(this.getPackageName())) {
        Log.d(TAG, "We're already running");
    } else {
        Log.d(TAG, "We're not running");
    }
Run Code Online (Sandbox Code Playgroud)