アプリについて - アプリの背景をぼかした壁紙にしています。getWallpaper()
アクティビティのメソッドを使用して、描画可能な壁紙を簡単に取得できます。次に、ドローアブルをビットマップに変換し、ぼかしアルゴリズムを使用してビットマップをぼかし、背景画像として設定します。このプロセス全体には、1 ~ 5 秒程度の時間がかかります。だから私はぼやけた壁紙をSDカードに入れることにしたので、SDカードからその画像を取得するだけでよいので、それほど時間はかかりません。したがって、ユーザーが壁紙を変更するたびに、その壁紙をぼかして SD カードに保存する必要があります。そのためには ACTION_WALLPAPER_CHANGED ブロードキャスト レシーバーが必要です。
問題 - ACTION_WALLPAPER_CHANGEDインテント フィルターは、API 16 より前では正常に機能しますが、API 16 以降は廃止され、壁紙変更アクションをブロードキャストしません。
ユーザーが背景を変更するたびに、アプリの背景を壁紙のぼやけた画像に変更する必要があります。