Android 清除SGS2上的剪贴板(api 10)
我正在使用三星Galaxy S2,并尝试了以下操作:Android 清除SGS2上的剪贴板(api 10),android,clipboard,Android,Clipboard,我正在使用三星Galaxy S2,并尝试了以下操作: import android.text.ClipboardManager; ClipboardManager clipboard = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText(null); 及 它不起作用。想法?您是否尝试过。setPrimaryClip(ClipData clip)?文件内容如下: 公共无
import android.text.ClipboardManager;
ClipboardManager clipboard = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText(null);
及
它不起作用。想法?您是否尝试过。setPrimaryClip(ClipData clip)?文件内容如下: 公共无效setPrimaryClip(ClipData clip) 因为:API级别11设置剪贴板上的当前主剪辑。 这是正常剪切和粘贴操作中涉及的剪辑。 参数 剪裁要设置的剪裁数据项 根据,不推荐使用setText()
我知道这个问题由来已久,但值得一试。他们的问题是三星Galaxy的一个bug。它不接受将剪贴板设置为空值。您可以尝试将其设置为空格
clipboard.setText(" ");
有关更多信息,请检查清除v3.0 api-11的剪辑bord 剪贴板1=(剪贴板管理器)getSystemService(剪贴板\ U服务)
它坠毁了吗?异常日志?它只是不起作用吗?你还试过什么吗?没有崩溃-只是没有清除剪贴板。TouchWiz似乎实现了自己的多项目剪贴板,因此忽略了对剪贴板管理器的所有api调用。当我试图使用setPrimaryClip时,它与NoClassDef或类似的东西崩溃(我现在卸载了TouchWiz),因为它不在api 10中。我只是希望有一些简单的方法,或者确认TouchWiz确实忽略了这个剪贴板API。是的,这个方法只是来自API 11。SGS2正在运行2.3,所以它不可用。我将获得我朋友的股票SGS2并测试。。。我的上面有氰化物。。。
clipboard.setText(" ");
clipboard1
.addPrimaryClipChangedListener(new OnPrimaryClipChangedListener() {
public void onPrimaryClipChanged() {
copyText = (String) clipboard1.getText();
Log.d("Copytext", copyText);
Toast.makeText(javaButtonTest.this, copyText, Toast.LENGTH_LONG).show();
//ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
if (clipboard1.hasText()) {
copyText = (String) clipboard1.getText();
clipboard1.setText("");
}
}
});