切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud
12

0

主题

0

积分

0

精华

用户组 

易积分
3
热心
0
好评
0
发表于 2020-3-10 19:59:35 | 显示全部楼层
我现在也碰到这种问题
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

2

主题

164

积分

0

精华

用户组 

易积分
425
热心
0
好评
0
发表于 2020-4-13 17:40:42 | 显示全部楼层
确实麻烦
来吧,谁怕谁
回复

使用道具 举报

1

主题

1605

积分

0

精华

用户组 

易积分
2116
热心
0
好评
0
发表于 2020-12-3 11:10:54 | 显示全部楼层
6666666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

1

主题

1605

积分

0

精华

用户组 

易积分
2116
热心
0
好评
0
发表于 2021-3-4 10:01:46 | 显示全部楼层
凑凑热闹可以么!
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

9

主题

197

积分

0

精华

用户组 

易积分
914
热心
0
好评
1
发表于 2021-11-5 16:33:59 | 显示全部楼层
转自:http://blog.csdn.net/kaka123ac/article/details/42871441

1.在WebView中调用js,在4.4(target = 19)之前,只有一种方法:

     调用js方法 test()
      webView.loadUrl("javascript:test()");
     注意,必须在主线程中调用,如果在非UI线程调用,可能会出错。所以,一般这样调用。

[java]  view plain  copy
handler.post(  
      new Runnable() {  
           webView.loadUrl("javascript:test()");  
      }  
);  



2. evaluateJavacript()方法调用js
在4.4及以后的版本中,采用第一种方法则会出现问题。理论上,loadUrl()方法只支持单行js的执行,但是在target=19及以后,该方法可能会不起作用。所以必须采用如下方法执行js:

[java]  view plain  copy
webView.evaluateJavascript("test()", new ValueCallback<String>() {                       
      @Override  
      public void onReceiveValue(String arg0) {  
                       
     }  
});  

     同样, evaluateJavascript()方法也必须在UI主线程执行。


3. @JavacriptInterface注解
在编写html5应用时,需要在js代码中访问java中的函数,则会用到WebView的addJavascriptInterface()函数。因为安全问题,在target=17及以上时,只能访问带有@JavascriptInterface注解的函数。之前,任何public的函数都可以在js代码中访问,其中的getClass()函数也能被访问到,然后js可以通过反射来访问其他一些内容。通过引入该注解,则在js中只能访问有该注解的函数,这样可以增强安全性。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

9

主题

197

积分

0

精华

用户组 

易积分
914
热心
0
好评
1
发表于 2021-11-5 16:34:43 | 显示全部楼层
纯属复制,不懂
https://blog.csdn.net/jessie363959744/article/details/78613951
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-5-5 20:56 , Processed in 0.044434 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部