有什么方法可以检测当前在主屏幕上设置的是动态壁纸还是静态壁纸。我想根据这些条件做一些操作。
我已经在互联网上检查过,但找不到任何解决方案。因此,任何帮助将不胜感激。谢谢。
有什么方法可以检测当前在主屏幕上设置的是动态壁纸还是静态壁纸。我想根据这些条件做一些操作。
我已经在互联网上检查过,但找不到任何解决方案。因此,任何帮助将不胜感激。谢谢。
WallpaperManager
来救你!!
它有一个getWallpaperInfo()
:
如果当前壁纸是动态壁纸组件,则返回有关该壁纸的信息。否则,如果是静态图像,则直接返回 null。
代码片段:
WallpaperManager mgr = WallpaperManager.getInstance(MyActivity.this);
if( mgr.getWallpaperInfo() == null ){
// static wallpaper
}else{
// live wallpaper
}