H5从Android scheme接口获取数据
时间: 2023-09-17 16:07:46 浏览: 60
可以通过以下步骤从Android Scheme接口获取数据:
1. 在AndroidManifest.xml文件中注册一个Activity,用于接收要传递的数据。例如:
```xml
<activity
android:name=".MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myscheme" />
</intent-filter>
</activity>
```
在这个示例中,我们注册了一个名为"MyActivity"的Activity,并且指定了它可以接收myscheme协议的数据。
2. 在你的H5页面中,通过Android Scheme协议发送数据。例如:
```html
<a href="myscheme://data?key1=value1&key2=value2">点击这里传递数据</a>
```
在这个示例中,我们通过myscheme协议发送了一个包含key1和key2两个参数的数据。
3. 在MyActivity中,通过以下代码获取传递的数据:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
Uri data = getIntent().getData();
if (data != null) {
String key1 = data.getQueryParameter("key1");
String key2 = data.getQueryParameter("key2");
// 处理获取到的数据
}
}
```
在这个示例中,我们通过getIntent().getData()方法获取传递过来的数据,并通过getQueryParameter()方法获取指定的参数值。最后,我们可以在onCreate()方法中处理获取到的数据。
这是一个简单的示例,你可以根据你的具体需求进行修改和扩展。