Отключить копипаст в андроиде

Я хочу отключить копирование пасты на всей моей странице Android, и никто не может долго касаться моего приложения.

android:longClickable="false" это до сих пор работает.


person Pooya Jafari    schedule 28.01.2017    source источник
comment
Посмотрите: stackoverflow.com/questions/26175041/   -  person MatBos    schedule 28.01.2017
comment
Возможный дубликат Android: как ПОЛНОСТЬЮ отключить копирование и вставьте функцию в Edittext   -  person TDG    schedule 28.01.2017


Ответы (2)


Это сработало для меня:

В 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;
        }
    });
person P R    schedule 27.10.2017

Думаю, нормально заработает. Пользователь не может скопировать вашу страницу в другое приложение.

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

Здесь он ограничит фоновый процесс «Второстепенное приложение». Но вы можете скопировать и вставить его только внутри своего приложения.

person Gowtham Subramaniam    schedule 28.01.2017