我需要在 WebView 中以编程方式触发文本选择模式,但我使用的代码不适用于 Jelly Bean?
我一直在使用以下代码,但它不再适用于 Android 4.1 (Jelly Bean),因为 Jelly Bean 不再支持 WebView.selectText、emulateShiftHeld 和 key dispatch。
以下适用于 ICS 之前的所有版本的代码基于:如何在 android webview 中启用默认突出显示菜单?
public void selectAndCopyText() {
try {
// ICS
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e1) {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", (Class[])null);
m.invoke(this, (Object[])null);
} catch (Exception e2) {
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
}
如何实现适用于 Jelly Bean 的类似功能?