Androidシステムクリップボード(ClipboardManager)の簡単な使用

5212 ワード

前に転載した記事の中でAndroidバージョンの問題で.システムクリップボードを取得する方法が変わったので、ここで書き直します.
一、ClipboardManagerによるデータコピー
 //       
 ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
 //         ,            (       )
 ClipData clipDataSet=ClipData.newPlainText(null,"          ");
 //          
 clipboard.setPrimaryClip(clipDataSet);

二、ClipboardManagerでデータを貼り付ける
 //       
 ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
  //           
  ClipData clipDataGet=clipboard.getPrimaryClip();
  if(clipDataGet!=null&&clipDataGet.getItemCount()>0){
  	//       (  )       
    String intro=clipDataGet.getItemAt(0).getText().toString();
  }

三、クリップボードのデータ変更のリスナー
 //       
 ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
 //        
 clipboardManager.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
	@Override
    public void onPrimaryClipChanged() {
    	//doSomething
    	System.out.println("          ");
    }
});