从Android 4.4中的evaluatteJavascript函数接收到的值为空
Empty received value from evaluateJavascript function in Android 4.4
我使用webview和Android 4.4(Kitkat)来查看htmls,并使用javascript进行搜索、突出显示等。当我等于onReceiveValue中字符串s所选的字符串时,所选的仍然为空,所以我如何将onReceiveValue的字符串s输出到我的Android代码
这是我的代码:
String selected="";
webview.evaluateJavascript("javascript:(function(){"
+ "var txt = window.getSelection();"
+"return txt;" +
"})();" ,new ValueCallback<String>() {
@Override
public void onReceiveValue(String s) {
Log.d("LogName", s); //s is empty!
selected=s;
}}
);
非常感谢。
问题是window.getSelection()返回一个对象,需要将其转换为字符串。
theWebView.evaluateJavascript("javascript:(function(){"
+ "var selObj = window.getSelection();"
+ "var selTxt = selObj.toString();"
+ "return selTxt;"
+ "})();" ,new ValueCallback<String>() {
@Override
public void onReceiveValue(String s) {
Log.d("LogName", s); //s is NOT empty!
}}
);
相关文章:
- 包括android中的HTML UI
- 如何使用phonegap从android中的URL下载文件
- 如何使用Phonegap将图像对象保存到Android中的文件中
- UWP webView相当于Android中的addJavascriptInterface()
- 将数据插入android中的SQLite存储时出现异常
- phonegap Android中的pdf查看器
- 使用PhoneGap禁用Android中的菜单按钮
- 访问设备'Phonegap Android中的本地日历
- 如何检测WebView Android中的按钮点击
- 用javascript在浏览器/android中的后退按钮上触发事件
- Android中的Chromecast接收器超时
- 当 phonegap 版本从 1.5 更新到 1.9 时,android 中的 Phonegap 应用程序会导致强制关闭
- Titanium Mobile JSON 和 Android 中的特殊字符
- 从 Android 中的 url 获取异步加载的 html(通过 ajax)
- Google Maps Embeded:将iFrame转换为iOS / Android中的链接
- 使用Phonegap Build隐藏Android中的状态栏
- 如何在 android 中的可扩展列表视图组和子项中加载 json 数据
- jQuery Android中的涟漪效应
- JavaScript 不会在模拟器(Android 中的 PhoneGap)中执行
- 使用 webview 从 JavaScript 调用 Android 中的 Java 方法