色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Android中Java與web通信

Android中Java與web通信 時間:2018-09-27      來源:未知

Android中Java與web通信不是新的技術(shù)了,在android發(fā)布之初就支持這種方式,2011年開始流行,而這種模式開發(fā)也稱作Hybird模式。這里對 android中的Java與web通信方式做一下總結(jié)。Android中有3種方式可以實現(xiàn)Java與web通信。

1、重寫WebViewClient

[java] view plain copy print?

1. private class MyWebViewClient extends WebViewClient {

2. @Override

3. public boolean shouldOverrideUrlLoading(WebView view, String url) {

4. if (Uri.parse(url).getHost().equals("www.example.com")) {

5. // This is my web site, so do not override; let my WebView load the page

6.

7. Toast.makeText(WebViewClientActivity.this, url, Toast.LENGTH_SHORT).show();

8.

9. return false;

10. }

11.

12.

13. return true;

14. }

15. }

通過shouldOverrideUrlLoading(WebView view, String url)返回的url獲取數(shù)據(jù)

例如:url=“www.example.com?body=loadurl” 可以截取后面的body數(shù)據(jù)。

在web中調(diào)用方式:

[html] view plain copy print?

2、重寫WebChromeClient

[java] view plain copy print?

1. final class MyWebChromeClient extends WebChromeClient {

2. @Override

3. public boolean onJsAlert(WebView view, String url, String message, JsResult result) {

4. Log.d("MyWebChromeClient", message);

5.

6. Toast.makeText(OnJsPromptActivity.this, message, Toast.LENGTH_SHORT).show();

7. result.confirm();

8. return true;

9. }

10.

11. @Override

12. public boolean onJsConfirm(WebView view, String url, String message,

13. JsResult result) {

14. // TODO Auto-generated method stub

15. return super.onJsConfirm(view, url, message, result);

16. }

17.

18. @Override

19. public boolean onJsPrompt(WebView view, String url, String message,

20. String defaultValue, JsPromptResult result) {

21.

22. Toast.makeText(OnJsPromptActivity.this, message, Toast.LENGTH_SHORT).show();

23. // TODO Auto-generated method stub

24. //return super.onJsPrompt(view, url, message, defaultValue, result);

25.

26. result.confirm();

27. return true;

28. }

29.

30.

31. }

使用onJsAlert或者onJsPrompt,onJsAlert,onJsPrompt分別對應(yīng)JS中的alert和prompt。

在web中調(diào)用方式:

[html] view plain copy print?

3、addJavascriptInterface

[java] view plain copy print?

1. mWebView.addJavascriptInterface(new WebAppInterface(this), "Android");

2.

3. public class WebAppInterface {

4. Context mContext;

5.

6. /** Instantiate the interface and set the context */

7. WebAppInterface(Context c) {

8. mContext = c;

9. }

10.

11. //在Android 4.2以上的,google作了修正,通過在Java的遠程方法上面聲明一個@JavascriptInterface,

12. /** Show a toast from the web page */

13. @JavascriptInterface

14. public void showToast(String toast) {

15. Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();

16. }

17. }

addJavascriptInterface是Android提供的方法,包含兩個參數(shù)。第一個是java中實現(xiàn)的類,類提供了JavaScript訪問方法;第二個參數(shù)是java類 映射到j(luò)avascript的對象名。

在web中調(diào)用方式:

[html] view plain copy print?

三種方法中后兩種用的比較多。但是第三種方法在Android4.2一下存在安全漏洞,詳細的漏洞可以見烏云平臺的這份報告:WebView中接口隱患 與手機掛馬利用。這種漏洞尤為在訪問第三方地址時出現(xiàn)。在Android 4.2以上的,google作了修正,通過在Java的遠程方法上面聲明一個 @JavascriptInterface。Android4.2以下還沒有好的方法,只能限制訪問特定地址實現(xiàn)安全。但是對于我們自己的Hybird APP已足夠。

上一篇:數(shù)據(jù)拷貝的方法解析

下一篇:Linux C下的命令行參數(shù)解析

华清图书馆

0元电子书,限时免费申领

10本华清图书PDF版

扫码关注华清远见公众号
自动回复“2”,即可申领!
熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 国产激情在线 | 国产小受呻吟GV视频在线观看 | 亚洲蜜桃精久久久久久久久久久久 | 亚洲av成人男人的天堂网 | 337p欧美顶级日本大片 | 中文字幕无线码中文字幕免费 | 久久婷婷五月综合色奶水99啪 | 国产又色又爽又高潮免费 | 六月丁香五月激情综合 | 2020年最新国产精品正在播放 | 天堂av无码av一区二区三区 | 少妇搡BBBB搡BBB搡毛茸茸 | 欧美激情高潮无遮挡 | 中文字幕视频6区 | 人人妻人人澡人人爽人人精品 | 夫の目の前侵犯新婚人妻 | 欧美成人无码一二区免费网站 | 国产成人人妻精品一区二区三区 | 欧洲精品一卡2卡三卡4卡影视 | 娇妻被朋友日出白浆 | 96精品成人无码A片观看金桔 | 免费看午夜无码福利专区 | 三个男人躁我一个爽公交车上 | 日本日本熟妇中文在线视频 | 女人被爽到呻吟GIF动态图 | 久久精品第九区免费观看 | 久久精品一二三 | 丰满熟女大屁股水多多 | 丝袜足控一区二区三区 | 亚洲熟妇色XXXXX亚洲 | 精品无码一区二区三区不卡 | free国产粉嫩熟妇xxxhd | 五十路熟妇高熟无码视频 | 国模无码一区二区三区 | 无码人妻精品一区二区三区99仓本 | 在线观看av不卡网站永久 | 久久久久精品无码专区 | 亚洲AV片不卡无码久久嫩模 | 无码人妻精品中文字幕免费时间 | 国产成年女人毛片80s网站 | 夜夜高潮夜夜爽夜夜爱爱一区 |