2

私は最近 BroadcastReceivers を使い始めたばかりで、誰かが editText を長押ししたときにトリガーされるサービスを作成したいと考えていました。私の古い携帯電話の 1 つ (元の EVO 4G) には、editText を長押しすると入力方法を変更するリスナーがあったと思います。ここで (フィールドにテキストがある場合)、それを長押しすると、カット コピー アンド ペーストのオプションが表示されます。

アプリケーションをトリガーできるように、ブロードキャストレシーバーが (可能であれば) editTexts (アプリケーションの外部、つまり Web ブラウザーなど) で長押しイベントをリッスンするためにどのインテントフィルターを使用する必要があるのか​​ 疑問に思っていました。

4

1 に答える 1

1

editTextsの長押しイベントをリッスンするために、ブロードキャストレシーバー(可能であれば)にどのインテントフィルターを使用する必要があるのか​​ 疑問に思っていました

BroadcastReceiver は長いクリック イベントをリッスンしませんが、OnLongClickListeners はリッスンします。

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

(アプリケーションの外部、つまり Web ブラウザーのように)、アプリケーションをトリガーできるようにするにはどうすればよいですか?

これが可能だとは思いません。

于 2012-11-30T19:13:01.120 に答える