0

ライブ壁紙または静的壁紙が現在ホーム画面に設定されているかどうかを検出する方法はありますか? これらの条件をもとに何らかの操作を行いたいと考えています。

すでにインターネットで確認しましたが、解決策が見つかりませんでした。そのため、どんな助けでも大歓迎です。ありがとうございます。

4

1 に答える 1

2

WallpaperManagerあなたの救助に!!

それはそれを持ってgetWallpaperInfo()います:

現在の壁紙がライブ壁紙コンポーネントの場合、その壁紙に関する情報を返します。それ以外の場合、静止画像の場合は単に null を返します。

コードスニペット:

WallpaperManager mgr = WallpaperManager.getInstance(MyActivity.this);
if( mgr.getWallpaperInfo() == null ){
    // static wallpaper
}else{
    // live wallpaper
}
于 2014-09-29T16:27:15.323 に答える