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

PSK*_*PSK 2 android

我是Android应用程序开发的新手.

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

位于assets/www文件夹中的html文件和位于src/package_name中的Activity文件

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

提前致谢.

小智 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);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在您的webview中添加此界面,如

    WebView webView = (WebView) findViewById(R.id.webview);
    webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在,在您的网页中,调用此方法来传递您的值并执行需要完全使用该值的内容

    <input type="button" value="ClickMe" onClick="passValueToAndroid('Hello Android!')" />
    <script type="text/javascript">
    function passValueToAndroid(yourPassingValue) {
         Android.showMyValue(yourPassingValue);
     }
    </script>
    
    Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助你.