2011-06-29 123 views
0

我的问题很简单。有没有办法禁用或删除我的应用程序中捆绑的动态壁纸,直到我准备好让用户能够选择它?禁用动态壁纸

用户需要先在主应用程序中配置设置,然后才能使用动态壁纸,但在此之前,我希望它不会出现在动态壁纸列表中。

回答

1

有没有一种方法来禁用或删除,直到我准备用户可以选择它是在我的应用程序捆绑在一起的动态壁纸?

AFAIK,no。

2

看看this之类的东西。我不确定它是否适用于动态壁纸(这是服务),但它是值得一试。

如果要删除所有壁纸,并采取默认的有用
+0

巨大的资源!谢谢。不幸的是,它必须是清单中的内容,因为我不想为了运行代码而启动应用程序。问题是用户首次启动动态壁纸而不应用任何设置。 –

+0

如何将“android:enabled =”false“'添加到您的服务标签(http://developer.android.com/guide/topics/manifest/service-element.html)。这可能会让你以正确的状态出现,然后在你的应用中使用上面的动态启用代码。 – Josh

+0

很好的电话+1 ... –

0

  WallpaperManager myWallpaperManager 
      = WallpaperManager.getInstance(getApplicationContext()); 
      try { 
       myWallpaperManager.clear(); 

      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

你也可以通过同样的方法设置壁纸图片,

  try { 
       myWallpaperManager.setResource(R.drawable.ic_launcher); 

      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      }