我可以将特定值从html页面传递给我的活动吗?

时间:2012-12-17 11:10:09

标签: android

我是Android应用开发的新手。

我有一个查询。我可以将值从我的html页面传递到我的活动文件。

html文件位于assets / www文件夹中,活动文件位于src / package_name

任何解决方案或建议,请重播我。我不知道怎么做。所以请帮我这样做。

提前致谢。

2 个答案:

答案 0 :(得分:7)

您需要使用JavaScriptInterface。在您的Web视图中添加此接口。

  1. 使JavaScriptInterface类像(这里你可以使用你的类的任何名称)

    public class JavaScriptInterface {
        Context mContext;
    
        /** Instantiate the interface and set the context */
        JavaScriptInterface(Context context) {
            mContext = context;
        }
    
        /** Get passed value from the web page here */
        public void showMyValue(String passedValue) {
            android.util.Log.i("TAG", "I Got this value:" + passedValue);
        }
    }
    
  2. 在您的网络视图中添加此界面,如

    WebView webView = (WebView) findViewById(R.id.webview);
    webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
    
  3. 现在,在您的网页中,调用此方法传递您的值,并使用该值执行完整的操作

    <input type="button" value="ClickMe" onClick="passValueToAndroid('Hello Android!')" />
    <script type="text/javascript">
    function passValueToAndroid(yourPassingValue) {
         Android.showMyValue(yourPassingValue);
     }
    </script>
    
  4. 我希望这可以帮到你。

答案 1 :(得分:1)

是的,您可以将任何变量从html传递给activity。

您需要创建JavaScript接口以在html与活动之间进行交互,

请参阅此链接以了解实施细节

http://developer.android.com/guide/webapps/webview.html

我希望以上链接解决您的问题。