Очистить буфер обмена на SGS2 (API 10) - PullRequest
6 голосов
/ 09 сентября 2011

Я использую Samsung Galaxy S2 и попробовал следующее:

import android.text.ClipboardManager;
ClipboardManager clipboard = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText(null);

и

clipboard.setText("");

Не сработало.Идеи?

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Это ошибка с Samsung Galaxy. Он не принимает установку буфера обмена на пустое значение. Вместо этого вы можете попробовать установить его на пробел.

clipboard.setText(" ");

Для получения дополнительной информации проверьте это

2 голосов
/ 01 октября 2011

Вы пробовали .setPrimaryClip (клип ClipData)?Документация гласит:

public void setPrimaryClip (ClipData clip)

Since: API Level 11 Устанавливает текущий основной клип в буфере обмена.Это клип, который участвует в обычных операциях вырезания и вставки.Параметры

clip Элемент обрезанных данных для установки.

В соответствии с документами , setText () устарел.

Я знаю этовопрос старый, но попробовать стоит.

0 голосов
/ 09 ноября 2011

бордовый клип для v3.0 api-11

clipboard1 = (ClipboardManager) getSystemService (CLIPBOARD_SERVICE);

    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("");
                    }

                }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...