欢迎来到天天文库
浏览记录
ID:1772542
大小:25.10 KB
页数:5页
时间:2017-11-13
《android开发 webview与javascript交互调用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用,不仅android可以用,ios也可以用,symbian也可以直接用。而且WebView对Javascript的支持很强,但也没有亲身编程测试一下,所有这里举个例子说明一下如何在Javascript中调用java中函数1、创建一个android工程 TestWebView2、继承自Activity1.
2、java" style="font-family: Arial, Helvetica, simsun, u5b8bu4f53; ">public class TestWebView extends Activity { 2. private WebView mWebView; 3. 4. @Override 5. public void onCreate(Bundle savedInstanceState) { 6. 3、 super.onCreate(savedInstanceState); 7. setContentView(R.layout.main); 8. mWebView = (WebView) findViewById(R.id.htmlview); 9. 10. WebSettings webSettings = mWebView.getSettings(); 11. 12. // 是否允许在webview中执行java4、script 13. webSettings.setJavaScriptEnabled(true); 14. 15. // 绑定java对象到JavaScript中,这样就能在JavaScript中调用java对象,实现通信。 16. // 这种方法第一个参数就是java对象,第二个参数表示java对象的别名,在JavaScript中使用 17. mWebView.addJavascriptInterface(new DemoJavaScri5、ptInterface(), "demo"); 18. 19. // webview加载本地html代码,注意本地html代码必须放在工程assets目录下,然后通过 20. // file:///android_asset/demo.html访问 21. mWebView.loadUrl("file:///android_asset/demo.html"); 22. } 23. 24. public class DemoJavaS6、criptInterface { 25. public DemoJavaScriptInterface() { 26. 27. } 28. 29. public int mydata() { 制氧机十大品牌,制氧机1. Log.i("TEST","mydata....."); 2. return 0; 3. } 4. } 5.} 3、修改main.xml文件如下1.7、pan style="font-size:16px;"> 2. 5. 6. 8、id:id="@+id/htmlview" 7. android:layout_centerHorizontal="true" android:layout_centerVertical="true" 8. android:layout_marginLeft="0px" android:layout_width="fill_parent" 9. and
2、java" style="font-family: Arial, Helvetica, simsun, u5b8bu4f53; ">public class TestWebView extends Activity { 2. private WebView mWebView; 3. 4. @Override 5. public void onCreate(Bundle savedInstanceState) { 6.
3、 super.onCreate(savedInstanceState); 7. setContentView(R.layout.main); 8. mWebView = (WebView) findViewById(R.id.htmlview); 9. 10. WebSettings webSettings = mWebView.getSettings(); 11. 12. // 是否允许在webview中执行java
4、script 13. webSettings.setJavaScriptEnabled(true); 14. 15. // 绑定java对象到JavaScript中,这样就能在JavaScript中调用java对象,实现通信。 16. // 这种方法第一个参数就是java对象,第二个参数表示java对象的别名,在JavaScript中使用 17. mWebView.addJavascriptInterface(new DemoJavaScri
5、ptInterface(), "demo"); 18. 19. // webview加载本地html代码,注意本地html代码必须放在工程assets目录下,然后通过 20. // file:///android_asset/demo.html访问 21. mWebView.loadUrl("file:///android_asset/demo.html"); 22. } 23. 24. public class DemoJavaS
6、criptInterface { 25. public DemoJavaScriptInterface() { 26. 27. } 28. 29. public int mydata() { 制氧机十大品牌,制氧机1. Log.i("TEST","mydata....."); 2. return 0; 3. } 4. } 5.} 3、修改main.xml文件如下1.
7、pan style="font-size:16px;"> 2. 5. 6. 8、id:id="@+id/htmlview" 7. android:layout_centerHorizontal="true" android:layout_centerVertical="true" 8. android:layout_marginLeft="0px" android:layout_width="fill_parent" 9. and
8、id:id="@+id/htmlview" 7. android:layout_centerHorizontal="true" android:layout_centerVertical="true" 8. android:layout_marginLeft="0px" android:layout_width="fill_parent" 9. and
此文档下载收益归作者所有