日期:2014-05-16  浏览次数:20333 次

实现android与javascript相互调用
本文出自:http://androidkaifa.com/thread-247-1-1.html

欢迎转载,转载请注明出自:www.androidkaifa.com
下面www.androidkaifa.com为大家分享一个实现androidjavascript相互调用的项目,下面笔者为大家概况几个知识要点:
1.WebView来显示HTML代码
2.允许WebView执行JavaScript
   webView.getSettings().setJavaScriptEnabled(true);
3.获取到HTML文件,也可从网络中获取webView.loadUrl("file:///android_asset/index.html");   //HTML文件存放在assets文件夹中(3):它是一个非常好的方法,但同时也存在安全危险,因为当HTML中的WebView存在完全隐患时,攻击者可以通过HTML页面向你的应用注入病毒,除非这个HTML文件是完全你你个人写的,排除存在完全隐患了,所以www.androidkaifa.com 推荐大家不要轻易从网络或是其它地方在你的项目中通过activity加载来一个javasrcipt文件,
代码:
2:首先我们要在配置文件加入
<uses-permission android:name="android.permission.INTERNET"/>权限
2:在项目的asset文件夹下面创建一个www文件,并将你的html文件存放在这文件下面,
main.xml布局文件中则包含textview和webview控件,
main.xml:
<?xml version="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   androidrientation="vertical" >
    <WebView
        android:id="@+id/webView1"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_weight="1" />

   <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
             androidrientation="vertical"
             android:layout_weight="1">
    <TextView

       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="match_parent"      
       android:textAppearance="?android:attr/textAppearanceLarge"/>
  </LinearLayout>
<