ライブ壁紙または静的壁紙が現在ホーム画面に設定されているかどうかを検出する方法はありますか? これらの条件をもとに何らかの操作を行いたいと考えています。
すでにインターネットで確認しましたが、解決策が見つかりませんでした。そのため、どんな助けでも大歓迎です。ありがとうございます。
ライブ壁紙または静的壁紙が現在ホーム画面に設定されているかどうかを検出する方法はありますか? これらの条件をもとに何らかの操作を行いたいと考えています。
すでにインターネットで確認しましたが、解決策が見つかりませんでした。そのため、どんな助けでも大歓迎です。ありがとうございます。
WallpaperManager
あなたの救助に!!
それはそれを持ってgetWallpaperInfo()
います:
現在の壁紙がライブ壁紙コンポーネントの場合、その壁紙に関する情報を返します。それ以外の場合、静止画像の場合は単に null を返します。
コードスニペット:
WallpaperManager mgr = WallpaperManager.getInstance(MyActivity.this);
if( mgr.getWallpaperInfo() == null ){
// static wallpaper
}else{
// live wallpaper
}