网页打开APP

Published: 24 Jan 2018 Category: 技术

场景

  • 分享内容到微信朋友圈等,然后点击内容中的某个按钮就可以唤起自家应用

实现

  • 使用 scheme 的方式去实现跳转

  • Step 1: 目标APP注册一个全局的事件监听(Android中的intent-filter)

    <intent-filter>
      <data
          android:scheme="test"
          android:host="test.com"/>
      <action android:name="android.intent.action.VIEW"/>
    
      <category android:name="android.intent.category.DEFAULT"/>
      <category android:name="android.intent.category.BROWSABLE"/>
     </intent-filter>
    
  • Step 2: 目标APP应该有一个页面来处理接受事件然后解析出具体的参数然后跳转具体的页面

注意点

  • 比如说你有一个启动页 A,主页是 B,现在要跳到指定的 C 页面。那么外部唤起 App 的时候,其实有几种情况,这都是需要我们去考虑的

参考链接: