Android 注释javascriptinterface不工作
我读到:Android 注释javascriptinterface不工作,android,android-webview,Android,Android Webview,我读到: 和 逻辑是内部类,逻辑中的所有方法都是公共的,对于逻辑中的所有方法,我添加了@JavascriptInterface, 我没有使用phonegap/proguard。 但在api 17+的情况下,WebView无法访问逻辑中的方法(如Console)。 我在这里阅读了本主题的所有讨论,但仍然不起作用。 可能是清单文件或项目设置中的某些内容 有什么想法吗 public class Logic { @JavascriptInterface public voi
和
逻辑是内部类,逻辑中的所有方法都是公共的,对于逻辑中的所有方法,我添加了@JavascriptInterface,
我没有使用phonegap/proguard。
但在api 17+的情况下,WebView无法访问逻辑中的方法(如Console)。
我在这里阅读了本主题的所有讨论,但仍然不起作用。
可能是清单文件或项目设置中的某些内容 有什么想法吗
public class Logic {
@JavascriptInterface
public void consol(String data) {
Log.i("info", "* WebView : " + data);
}
}
$(窗口)。准备好了吗(
函数(){
window.ob.consol(“webview”)//不工作
tmpitems=logic.getNews();
var items=jQuery.parseJSON(tmpitems);
logic.Console(“启动web”);
$(“#rsslength”).html(tmpitems.length());
$。每个(项目、功能(键、val){
//逻辑控制台(val);
$(“#rsslist”)。追加(
“”+val.channel+”:“+val.title+” ”)
//逻辑控制台(val.category+“--”+val.date);
});
});
还有其他文件,但重要的是即使这一行也不起作用:window.ob.consol(“webview”)//不工作
不打印日志。请发布日志的源代码file:///android_asset/www/index.htm 随着JS的加入,如果anyI在问题的主体中,索引文件由于某种原因我无法发布。您是否尝试移动line web.loadUrl(“file:///android_asset/www/index.htm"); 在web.addJavascriptInterface之后(新逻辑(),“ob”)??我现在做了,没有帮助。在API-17以下的设备中工作正常。有人有想法吗?仍然需要帮助。。。。
public class Logic {
@JavascriptInterface
public void consol(String data) {
Log.i("info", "* WebView : " + data);
}
}
$(window).ready(
function() {
window.ob.consol("webview") // not working
tmpitems = logic.getNews();
var items = jQuery.parseJSON(tmpitems);
logic.consol(" Start web");
$("#rsslength").html(tmpitems.length());
$.each(items, function(key, val) {
// logic.consol(val);
$("#rsslist").append(
"<li>" + val.channel + " : " + val.title + "</li>")
//logic.consol( val.category+"--" + val.date);
});
});