schema唤起指定页面

android的uri的组成为:

scheme://authority/path/queryParts

其中的authority又分为host:port

 

android的scheme协议下的uri格式:

scheme://host:port/path/queryParameter=queryString

 

一.唤起外部应用的activity

1.目标activity必须在其AndroidManifest.xml中配置如下过滤器:

<intent-filter>

    <action android:name="android.intent.action.VIEW"/>

    <category android:name="android.intent.category.DEFAULT"/>

    <data android:scheme="artist"

        android:host="first"

        android:path="/enter"/>

</intent-filter>

 

2.然后启动方式就为:

Intent intent = new Intent();

intent.setData(Uri.parse("artist://first/enter"));

startActivity(intent);

二.唤起应用内部activity

方式一:唤起外部应用的activity一样的步骤

方式二:

1.目标activity必须在其AndroidManifest.xml中配置如下过滤器:

<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="artist"

        android:host="first"

        android:path="/enter"/>

</intent-filter>

 

2.然后启动方式为:

WebView.loadUrl("artist://first/enter");

 

当然< data/>中还可以配置更多的属性:

<data android:scheme="string"
      android:host="string"
      android:port="string"
      android:path="string"
      android:pathPattern="string"
      android:pathPrefix="string"
      android:mimeType="string" />

scheme 路径的规则:

<scheme> :// <host> : <port> [<path>|<pathPrefix>|<pathPattern>]

 

scheme开头 :// 主机名 : 端口号 / [路径/参数] 

类似于做web开发中的 https://loaclhost:8080/index.jsp?PHONE=10086
 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值