如何在主屏幕上检测用户是否触摸设备小部件?

时间:2012-04-18 06:51:51

标签: java android opengl-es

从我的android模拟器中查看下面的截图:

http://imageshack.us/photo/my-images/190/image1zqu.png/

这是主屏幕的截图。观察红框内的物体。那是设备的小部件。

描述:
我创建了一个在屏幕上有对象的动态壁纸应用程序,用户可以通过触摸屏幕上的任何区域作为目标来移动对象。问题是如果用户触摸了设备小部件,即。浏览器按钮,对象将移动到按钮小部件以及打开浏览器。所以我想知道如何检测用户是否正在触摸设备的小部件?

我的目的是当用户在屏幕上触摸设备的小部件时阻止对象移动。

注意:我使用AndEngine库开发了应用程序,但也欢迎使用android openGL ES或任何其他解决方案。

1 个答案:

答案 0 :(得分:0)

您可以为您广播pending intent的窗口小部件的父布局注册AppWidgetManager,并将指定的额外内容添加到其意图中,因此当用户触摸您的窗口小部件时,AppWidgetManager的onReceive方法将被调用。在onReceive方法中,您可以从接收到的意图获得额外的内容,并检测是否为触摸调用它或不调用。

有关详细信息,请参阅以下页面:
Detect in android widget a touch event from down to up (or the inverse)
developing-android-home-screenwidgets