2
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("log", s);
clipboard.setPrimaryClip(clip);

此代码给出错误“代码需要 API 级别 11(当前为 8)”。只是因为这 3 行我需要将 minSdkVersion 从 8 更改为 11。是否可以使用 minSdkVersion 8,并使用此代码执行某些操作 - 例如,仅当当前版本至少为 11 时才执行它?但是我还是想要这个功能,不想改minSdkVersion。

4

1 回答 1

4

您可以将代码包装到条件块中,使其仅在允许它的平台版本上运行:

if (VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
        ClipData clip = ClipData.newPlainText("log", s);
        clipboard.setPrimaryClip(clip);
}

此外,您可能想告诉Lint在这种情况下使用警告级别,而不是它使用的正常错误级别:

Window -> Preferences -> Android -> Lint Error Checking -> Select New Api and change the severity to Warning

于 2012-10-13T16:50:55.420 回答