4

アプリケーションから何かをコピーした場合にリッスンするリスナーを実装したいと思います。

どちらがコピーアクションをリッスンするかについて聞いたClipboardManager.OnPrimaryClipChangedListener()が、これはレシーバーではない(私が理解しているように)。サンプルアプリケーションを入手しました。このアプリケーションの背後にあるロジックは、システムブートからサービスを開始し、コピーアクションをリッスンするサービスを実行することですが、これによりバッテリーが消耗すると思います。私は正しいですか?

では、コピーアクションをリッスンできるブロードキャストレシーバーを実装するにはどうすればよいですか。

4

1 に答える 1

12

リスナーは次のとおりです。

class ClipboardListener implements ClipboardManager.OnPrimaryClipChangedListener
{
   public void onPrimaryClipChanged()
   {
      // do something useful here with the clipboard
      // use getText() method
   }
}

登録するだけです:

ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener( new ClipboardListener() );
于 2012-07-16T09:06:06.557 に答える