我正在开发一个应用程序,我需要阻止用户从剪贴板复制文本并粘贴它。我在过去两天一直在研究这个问题,但还没有找到任何合适的解决方案。
请指导我..如果有人在此之前完成此任务.....任何帮助将不胜感激。
答案 0 :(得分:0)
我已使用下面的代码来解决我的问题,但这可以从api级别11开始工作
对于低于api 11级,我还没有找到任何解决方案。
有没有人知道低于api 11级的解决方案?如果有人有这个想法,请帮助..
primaryListener = new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
// TODO Auto-generated method stub
if(clipboardManager.getPrimaryClip().getDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {
clipObject = ClipData.newPlainText("MIMETYPE_TEXT_PLAIN", "");
} else if (clipboardManager.getPrimaryClip().getDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_HTML)) {
clipObject = ClipData.newHtmlText("MIMETYPE_TEXT_HTML", "", "");
} else if (clipboardManager.getPrimaryClip().getDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_INTENT)) {
clipObject = ClipData.newIntent("MIMETYPE_TEXT_INTENT", null);
} else if (clipboardManager.getPrimaryClip().getDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_URILIST)) {
clipObject = ClipData.newUri(getContentResolver(), "MIMETYPE_TEXT_URILIST", uri);
}
clipboardManager.setPrimaryClip(clipObject);
Toast.makeText(getApplicationContext(), "copy/paste is blocked!!", Toast.LENGTH_SHORT).show();