Android scheme
时间: 2024-12-31 15:46:05 浏览: 10
### Android Scheme 使用方法及实例
#### 定义与作用
Scheme 是一种用于启动应用程序特定组件的方式之一。通过 URL Scheme 可以让应用响应来自浏览器或其他应用的链接请求[^1]。
#### 配置方式
要在 `AndroidManifest.xml` 文件中配置 Scheme,需向目标 Activity 添加 intent-filter:
```xml
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<!-- 自定义 scheme -->
<data android:scheme="myscheme"
android:host="path"/>
</intent-filter>
</activity>
```
此配置使得当用户点击形如 `myscheme://path?param=value` 的链接时会触发该Activity。
#### 获取传入参数
在 Activity 中可以通过如下代码获取传递过来的数据:
```java
Uri data = getIntent().getData();
if (data != null){
String paramValue = data.getQueryParameter("param");
}
```
上述代码片段展示了如何解析 Intent 数据中的查询参数。
#### 实际应用场景
假设有一个电商类 App 收到推送通知后希望直接跳转至商品详情页,则可以构建类似下面这样的 deep link:
```
myshopapp://product?id=1234567890
```
其中 myshopapp 即为预先设定好的 scheme 名称;而 path 则指向具体的产品页面路径。
阅读全文