长按EditText时触发广播接收器

时间:2012-11-30 19:09:32

标签: android service broadcastreceiver

我最近才开始使用BroadcastReceivers,我想创建一个服务,当有人长按editText时会触发该服务。我想在我的一款旧手机(原版EVO 4G)上,如果长按editText,就会有一个改变输入法的听众。现在(如果字段中有文本)并且您长按它,则会出现剪切复制和粘贴的选项。

我想知道我的广播接收器应该使用什么样的过滤器(如果可能的话)来监听editTexts上的长按事件(在我的应用程序之外,比如在网络浏览器中),这样我就可以触发我的应用程序了?

1 个答案:

答案 0 :(得分:1)

  

我想知道我的广播接收器应该使用什么样的过滤器(如果可能的话)来监听editTexts上的长按事件

BroadcastReceiver不会监听长按事件,但OnLongClickListeners会这样做。

editText.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        // Do something
        return false;
    }
})
  

(在我的应用程序之外,例如在网络浏览器中),以便我可以触发我的应用程序?

我不相信这是可能的。