壁纸改变了广播接收器android

时间:2013-11-09 17:19:28

标签: android broadcastreceiver intentfilter wallpaper

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

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

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

1 个答案:

答案 0 :(得分:0)

由于您不再接收广播,对于您尝试提高模糊方法的性能并且在没有SD卡存储的情况下即时进行,这不是最好的方向吗?

问题是,对于用户更改背景,他们几乎不得不离开你的应用程序(并且你仍然可以注意到),并且当他们重新进入你的模糊时,最多只能说一秒钟应用程序仍应该是正常的用户体验。

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

Fast Bitmap Blur For Android SDK