浏览器通过调用public void emulateShiftHeld()
SDK中隐藏的WebView上的方法来完成此操作.
还有其他选择吗?
从扩展WebView的类:
public void selectAndCopyText() { try { Method m = WebView.class.getMethod("emulateShiftHeld", null); m.invoke(this, null); } catch (Exception e) { e.printStackTrace(); // fallback KeyEvent shiftPressEvent = new KeyEvent(0,0, KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0); shiftPressEvent.dispatch(this); } }
然后你必须使用ClipboardManager来监视新文本.
适用于Android 1.5 - 2.3.emulateShiftHeld()自2.2开始公开.