2014-09-29 76 views
0

有什么方法可以检测主屏幕上当前是否设置了动态壁纸或静态壁纸。我想根据这些情况做一定的操作。检测壁纸类型

我已经在互联网上查过,但找不到任何解决方案。所以任何帮助将不胜感激。 谢谢。

回答

2

WallpaperManager给你解救!

它有一个getWallpaperInfo()说:

如果当前壁纸是一个活的壁纸组件,返回有关壁纸 信息。否则,如果它是静态图像,则 只返回null。

代码片段:

WallpaperManager mgr = WallpaperManager.getInstance(MyActivity.this); 
if(mgr.getWallpaperInfo() == null){ 
    // static wallpaper 
}else{ 
    // live wallpaper 
} 
+0

哇!奇迹般有效。我一直在寻找这个。谢谢sooooooooo很多的帮助:) – user2551070 2014-09-29 16:48:15

+0

很高兴我可以帮助!玩开发你的应用程序! – 2014-09-29 16:52:51

+1

再次感谢:) – user2551070 2014-09-29 16:54:29