Android 2.x上的剪贴板管理器崩溃(仅) [英] clipboard manager crash (only) on android 2.x

查看:116
本文介绍了Android 2.x上的剪贴板管理器崩溃(仅)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚发现这段代码只会在android 2.x上崩溃我的应用程序

I just discovered that this code goes to crash my app only on android 2.x

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
clipboard.setText(textView1.getText());

我认为...在运行此方法之前,我需要添加检查android版本,这是正确的代码许可还可以在android 2.x上运行?

I think... I need add check android version before run this method, which is correct code to permit runs also on android 2.x?

谢谢!

推荐答案

剪贴板API在Android SDK的11级上已更改。这是一些代码,可以处理 arinkverma 中的两个版本。

Clipboard API has changed on level 11 of Android SDK. Here is some code to handle both versions from arinkverma.

我希望有一天能进入支持库。

I hope this can get into support library one day.

@SuppressWarnings("deprecation")
public void putText(String text){
    int sdk = android.os.Build.VERSION.SDK_INT;
    if(sdk < android.os.Build.VERSION_CODES. HONEYCOMB) {
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setText(text);
    } else {
        android.content.ClipboardManager clipboard = (android.content.ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE); 
        android.content.ClipData clip = ClipData.newPlainText("simple text",text);
        clipboard.setPrimaryClip(clip);
    }
}

@SuppressWarnings("deprecation")
public String getText(){
    String text = null;
    int sdk = android.os.Build.VERSION.SDK_INT;
    if(sdk < android.os.Build.VERSION_CODES. HONEYCOMB ) {
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE);
        text =  clipboard.getText().toString();
    } else {
        android.content.ClipboardManager clipboard = (android.content.ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE); 
        text =  clipboard.getText().toString();
    }
    return text;
}

这篇关于Android 2.x上的剪贴板管理器崩溃(仅)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆