2011-06-29 14 views
0

私の質問は簡単です。ユーザーがそれを選択できるようになるまで、アプリケーションにバンドルされているライブ壁紙を無効にするか、削除する方法はありますか?ライブ壁紙を無効にする

メインアプリで設定を行う必要があります。その後、ライブ壁紙を使用できますが、それまではライブ壁紙の一覧に表示されません。

答えて

1

ユーザが選択できるようになるまで、アプリケーションにバンドルされているライブ壁紙を無効または削除する方法はありますか?

AFAIK、no。

2

thisのようなものを見てください。私はそれがライブ壁紙(サービスです)で動作するかどうかはわかりませんが、試してみる価値があります。

+0

素晴らしいリソース!ありがとうございました。残念ながら、コードを実行するためにアプリを起動する必要はないので、マニフェストの中に何かを置く必要があります。問題はユーザーが設定を適用せずに初めてライブ壁紙を起動することです。 –

+0

サービスタグ(http://developer.android.com/guide/topics/manifest/service-element.html)に 'android:enabled =" false "'を追加する方法はありますか?それは適切な状態であなたを起動させてから、あなたのアプリで上記の動的有効化コードを使用してください。 – Josh

+0

よろしくお願いします+1 ... –

0

あなたはすべての壁紙を削除し、有用な1にそれをデフォルトを取る、

  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(); 
      }