В моем приложении я хочу скопировать выбранные данные в буфер обмена, не используя контекстную панель действий, которая появляется после длительного нажатия на текст в веб-просмотре.Скопируйте текст в буфер обмена, нажав специальную кнопку на Android.
buttonPlay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ClipboardManager mClipboard =
(ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(webView1);
if(mClipboard!=null) {
text = mClipboard.getText().toString();
//Toast.makeText(MainActivity.this, "select_text_now "+text, LENGTH_LONG).show();
//***************############################################28112013
//online part added
MyTask myTask = new MyTask();
myTask.execute(text);
//#############################################################
return;
}
}
});
как вы можете видеть, текст извлекается из буфера обмена. Я хочу напрямую отправить выделенный текст в буфер обмена нажатием этой кнопки. Пожалуйста, помогите, любое предложение оценено.
Этот пример очень многое объясняет все о [ClipboardManager] (http://developer.android.com/reference/android/text/ClipboardManager.html) в андроида: [Копировать в учебник ClipBoard] (http://www.tutorialspoint.com/android/android_clipboard.htm) – activesince93
Привет, Амитеш, вы нашли какое-либо решение? Дайте мне знать, если вы это узнаете. Благодаря!!! –
@GaneshKatikar no Я этого не делал .. было одно решение, которое я нашел, но это было pre gingerbread, так что не очень помогло ... –