2012-04-18 72 views
2

看到我的Android模拟器截图如下:如何检测用户是否在主屏幕上触摸设备小部件?

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

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

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

我的意图是防止用户在屏幕上触摸设备的小部件时移动对象。

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

回答

0

你可以为你的部件的母公司的布局,它广播注册一个pending intentAppWidgetManager并把指定的额外它的意图,因此,当用户触摸你的部件,AppWidgetManager的onReceive方法将invoked.In的onReceive方法,你可以得到额外的从收到的意图,并检测到它被触发或否。

欲了解更多详细信息,你可以看到这些页面:
Detect in android widget a touch event from down to up (or the inverse)
developing-android-home-screenwidgets

相关问题