【问题标题】:Disable copy paste in a android在android中禁用复制粘贴
【发布时间】:2017-01-28 15:47:37
【问题描述】:

我想在我的所有 android 页面中禁用复制粘贴,并且没有人不能长时间触摸我的应用程序。

android:longClickable="false" 它不起作用。

【问题讨论】:

标签: android copy paste


【解决方案1】:

这对我有用:

在 xml 中,禁用 EditText 中的长按: android:longClickable="false".

此外,您必须从这些方法中返回 false:

mEditEext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        public void onDestroyActionMode(ActionMode mode) {                  
        }

        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            return false;
        }
    });

【讨论】:

    【解决方案2】:

    我认为它会正常工作。用户无法将您的页面复制到其他应用。

    //Inside onResume and onDestroy
    ClipboardManager clipboardManager = (ClipboardManager)     context.getSystemService(Context.CLIPBOARD_SERVICE);
    clipboardManager.setText("");
    

    在这里,它将限制后台进程“辅助应用程序”。但您只能将其复制并粘贴到您的应用中。

    【讨论】: