有没有办法随时查看 Android 操作系统生成但可能被活动过滤的所有意图?具体来说,我正在测试 onHoverListener - 我想知道我的活动是否正在丢弃悬停运动事件或者是否没有生成(系统不支持/其他一些问题)
理想情况下,我希望记录我的活动的所有意图 - 但其他一些技巧也可以。
有没有办法随时查看 Android 操作系统生成但可能被活动过滤的所有意图?具体来说,我正在测试 onHoverListener - 我想知道我的活动是否正在丢弃悬停运动事件或者是否没有生成(系统不支持/其他一些问题)
理想情况下,我希望记录我的活动的所有意图 - 但其他一些技巧也可以。
尝试使用 onTouch 代替。setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//Button Pressed
}
if(event.getAction() == MotionEvent.ACTION_UP){
//finger was lifted
}
return false;
}`
Android Intents 能够启动新的活动、服务、完成任何操作,例如发送电子邮件、点击照片、从内容提供商获取数据等。捕获任何此类意图,您需要使用与系统意图相同的操作将意图过滤器注册到您的活动。[如果触发相同的意图,框架将选择您的活动/应用程序,因此您可以如果用户愿意,拦截这些意图] 这可能有点太多了,因为会为不同的 android 组件声明太多的操作。但是一些流行的例子是发送短信、选择联系人、发送邮件。请参阅此了解更多信息:http: //developer.android.com/guide/components/intents-filters.html
事件和意图完全不同,您的应用程序生成的所有事件都将进入 UI 线程的事件处理程序队列。因此,为了拦截您应该为您的活动组件设置适当的事件侦听器。