Android clipboard code that works on all API levels

后端 未结 4 966
[愿得一人]
[愿得一人] 2020-12-09 07:05

The clipboard code that works for API levels < 11 crashes on devices with API levels >= 11.

The clipboard code that work for API level >= 11 crashes on devices wi

4条回答
  •  情深已故
    2020-12-09 07:43

    I recently faced a similar problem. Here's how I handled it.

    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("label", "Text to Copy");
            clipboard.setPrimaryClip(clip); 
    } else{
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager)getSystemService(CLIPBOARD_SERVICE); 
        clipboard.setText("Text to Copy");
    }
    Toast.makeText(getApplicationContext(), "Text copied to clipboard", Toast.LENGTH_SHORT).show();
    

    I'm not entirely sure if the first if block is necessary. But I'd rather not take a chance :)

提交回复
热议问题