Social Icons

2013年2月17日 星期日

讓剪貼簿Clipboard相容於2.x

在寫程式的時候,會需要將文字資料複製到剪貼簿的時候,不同Android版本會產生問題。
原因就是Honeycomb(v3.0)之後,Android使用了新的剪貼簿,所以在程式裡要判斷新舊方法的使用時機,程式片段如下:
        int currentapiVersion = android.os.Build.VERSION.SDK_INT;
     if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB){
          android.content.ClipboardManager clipboard =  (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
             ClipData clip = ClipData.newPlainText("Marathon's world", subject);
             clipboard.setPrimaryClip(clip); 
     } 
     else{
         android.text.ClipboardManager clipboard = (android.text.ClipboardManager)getSystemService(CLIPBOARD_SERVICE); 
         clipboard.setText(subject);
     }

沒有留言:

張貼留言