我们可以阻止从android中的剪贴板复制和粘贴文本

时间:2014-09-30 09:09:39

标签: android

我正在开发一个应用程序,我需要阻止用户从剪贴板复制文本并粘贴它。我在过去两天一直在研究这个问题,但还没有找到任何合适的解决方案。

请指导我..如果有人在此之前完成此任务.....任何帮助将不胜感激。

1 个答案:

答案 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();