Android向H5传值

在移动应用开发中,经常会遇到需要在Android原生应用和H5页面之间进行数据传递的情况。本文将介绍如何在Android应用中向H5页面传值,以及如何在H5页面中获取这些数值。

Android向H5传值

在Android应用中向H5页面传值,一种常用的方法是通过WebView的evaluateJavascript()方法执行JavaScript代码,并在其中传递参数。

下面是一个简单的示例代码:

// 获取WebView实例
WebView webView = findViewById(R.id.webview);

// 向H5页面传递数据
String data = "Hello, H5!";
webView.evaluateJavascript("javascript:receiveData('" + data + "')", null);

在这段代码中,我们通过evaluateJavascript()方法执行JavaScript代码javascript:receiveData('Hello, H5!'),将数据Hello, H5!传递给H5页面中的receiveData()函数。

在H5页面中获取数据

在H5页面中,可以通过JavaScript代码获取Android应用传递的值。下面是一个简单的示例代码:

<script>
    function receiveData(data) {
        console.log("Received data from Android: " + data);
    }
</script>

在这段代码中,我们定义了一个receiveData()函数,用于接收Android应用传递的数据,并在控制台输出接收到的数据。

数据传递示意图

journey
    title 数据传递示意图
    section Android应用传值
        Android应用->>H5页面: data
    section H5页面接收
        H5页面-->>Android应用: 接收data

通过上述代码示例和示意图,我们可以清晰地了解Android应用向H5页面传值的过程,并在H5页面中成功获取到传递的数据。

总的来说,在移动应用开发中,Android向H5页面传值是一种常见的需求,通过上述方法可以轻松实现数据传递,实现更灵活、更丰富的交互体验。