gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:14:44 26 4
gpt4 key购买 nike

请看下面我的 android 模拟器的截图:

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

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

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

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

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

最佳答案

您可以注册一个pending intent对于您的小部件的父布局,它会广播您的 AppWidgetManager并将指定的额外内容添加到它的 Intent 中,因此当用户触摸您的小部件时,onReceive AppWidgetManager 的方法将被调用。在 onReceive 方法中,您可以从接收到的 Intent 中获得额外的信息,并检测它是否被触摸调用。

有关更多详细信息,您可以查看这些页面:
Detect in android widget a touch event from down to up (or the inverse)
developing-android-home-screenwidgets

关于java - 如何检测用户是否在主屏幕上触摸设备小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10204304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com