1

关于应用程序 - 我正在使我的应用程序背景成为模糊的壁纸。getWallpaper()使用Activity 中的方法很容易将壁纸作为可绘制的。然后我将drawable转换为位图并使用模糊算法来模糊位图,然后将其设置为背景图像。整个过程大约需要 1 到 5 秒。所以我决定把模糊的壁纸放在 SD 卡中,这样我只需要从 SD 卡中获取该图像,这样就不会花费太多时间。因此,每次用户更改壁纸时,我都需要使壁纸模糊并将其保存到 SD 卡中。为此,我需要 ACTION_WALLPAPER_CHANGED 广播接收器。

问题 - ACTION_WALLPAPER_CHANGED意图过滤器在 API 16 之前工作正常,但从 API 16 开始,它已被弃用并且不广播壁纸更改操作。

我希望每当用户更改背景时,我都需要将我的应用背景更改为墙纸的模糊图像。

4

1 回答 1

0

既然您将不再获得广播,那么尝试提高模糊方法的性能并在没有 SD 卡存储的情况下即时进行是否不是最佳方向?

问题是,为了让用户改变背景,他们几乎必须离开你的应用程序(你仍然可以注意到),并且当他们重新进入你的应用程序时,最多只能说一秒模糊好的用户体验。

也许看看这里(如果你还没有),关于 android 上的快速图像模糊:

Android SDK 的快速位图模糊

于 2013-11-15T19:31:01.067 回答