首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Android

Android 有像 iOS opener 这种自定义 schema 跳转的 App 吗?

  •  
  •   kid1412621 · 44 天前 via Android · 2049 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。
    18 回复  |  直到 2019-09-18 23:17:23 +08:00
        1
    kid1412621   44 天前
    技术上能实现吗?
        2
    KunMinX   44 天前
    schema 是 普适的 路由跳转 标准。
    Android 当然可以做到。
    主要是 需要目标 App 的配合,即目标 Activity exported 要被设置为 true,才可跨进程访问。
        3
    KunMinX   44 天前
    如果这样说还是不理解的话,详见

    https://xiaozhuanlan.com/topic/7812045693

    https://xiaozhuanlan.com/topic/2869301475

    文中通过介绍 路由跳转 组件的 存在缘由、职责边界,就算不是 Android 开发,也能迅速掌握状况。
        5
    FrankHB   43 天前
    就算不是 Android 开发者,看到运营商流量劫持的一堆 iqiyi://ctrip://newsapp://之类然后 net::ERR_UNKNOWN_URL_SCHEME 的就知道至少肯定能实现……┴─┴︵╰(‵□′╰)
        6
    jinhan13789991   43 天前
    Arouter
        8
    kid1412621   41 天前 via Android
    @whyou 不是我要的
        9
    kid1412621   41 天前 via Android
    @whyou 我想实现,打开 sspai 网页,然后自动或手动打开 app 对应页面(这应该是要 app 端支持,我这就打个比方)
        10
    kid1412621   41 天前 via Android
    @also24 Reddit 上 open in app 是不是用的就是 deep link ?
        11
    kid1412621   41 天前 via Android
    @jinhan13789991 play store 没搜到呢
        12
    kid1412621   41 天前 via Android
    @FrankHB 有道理
        13
    kid1412621   41 天前 via Android
    @KunMinX 谢谢分享,其实这里就像求个解决方案,不过原理更好不过了,谢谢了
        14
    qwertyegg   41 天前
    orz,这个几十年前就有了吧

    app 在 manifest 里面对应的 activity 声明要捕捉的网站,在那个 activity 的 intent-filter 里面添加一个

    <data
    android:host="www.mysite.com"
    android:pathPrefix="/article"
    android:scheme="http"/>

    第一点 www.mysite.com/article/**这样的 link 的时候,系统会问你要不要用这个 app 打开
        15
    jinhan13789991   40 天前 via Android
    @kid1412621 这是一个安卓的开源框架,可以实现
        16
    kid1412621   35 天前
    @qwertyegg 嗯,这需要 app 自身支持嘛, 我是需要一个第三方 app 来配置拦截 schema,指定需要跳转的 app
        17
    kid1412621   35 天前
    @jinhan13789991 想要已经现成的 app,哈哈
        18
    qwertyegg   35 天前
    @kid1412621 如果 app 没有这个功能,算是不合格!play 商店里面各大网站的 app 还没见过哪个没有想把流量往自家引的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1041 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 19:18 · PVG 03:18 · LAX 12:18 · JFK 15:18
    ♥ Do have faith in what you're doing.