0

有没有办法随时查看 Android 操作系统生成但可能被活动过滤的所有意图?具体来说,我正在测试 onHoverListener - 我想知道我的活动是否正在丢弃悬停运动事件或者是否没有生成(系统不支持/其他一些问题)

理想情况下,我希望记录我的活动的所有意图 - 但其他一些技巧也可以。

4

2 回答 2

0

尝试使用 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;
    }`
于 2013-09-25T07:02:02.503 回答
0

Android Intents 能够启动新的活动、服务、完成任何操作,例如发送电子邮件、点击照片、从内容提供商获取数据等。捕获任何此类意图,您需要使用与系统意图相同的操作将意图过滤器注册到您的活动。[如果触发相同的意图,框架将选择您的活动/应用程序,因此您可以如果用户愿意,拦截这些意图] 这可能有点太多了,因为会为不同的 android 组件声明太多的操作。但是一些流行的例子是发送短信、选择联系人、发送邮件。请参阅此了解更多信息:http: //developer.android.com/guide/components/intents-filters.html

事件和意图完全不同,您的应用程序生成的所有事件都将进入 UI 线程的事件处理程序队列。因此,为了拦截您应该为您的活动组件设置适当的事件侦听器。

于 2013-09-25T06:32:53.180 回答