Android Deeplinking无法使用多种方案

 风华绝代LL58 发布于 2022-12-07 15:51

我坚持以下方案.我在中定义了以下深层链接意图过滤器AndroidManifest.xml

预期的行为是当我找到格式的URL http://?www.domain.com/a/blabla或者在SMS/eMail格式中存在链接时,domain/xyz系统应该触发我的活动.

案例#1:工作正常

    
        
            
            
            
            
        
    

案例#2:工作正常

     
        
            
            
            
             
        
    

案例#3:不工作

    
        
            
            
            
            
             
        
    

任何建议/要点/帮助真的很感激

2 个回答
  • 请参阅以下文档<data>:它说明:

    <data>同一元素中包含的所有元素<intent-filter>都对同一过滤器有贡献.

    于是

    <intent-filter>
        <data
            android:host="xyz"
            android:scheme="domain" />
        <data
            android:scheme="http" 
            android:host="www.domain.com"
            android:pathPrefix="/a" />
    <intent-filter>
    

    被等同地解释为(不是真正的代码)

    <intent-filter>
        <data
            android:host="xyz"
            android:scheme="domain"
            android:scheme="http" 
            android:host="www.domain.com"
            android:pathPrefix="/a" />
    <intent-filter>
    

    这显然有一些矛盾,例如主机是xyzVS www.domain.com.

    2022-12-11 02:12 回答
  • 我将两个深层链接放在两个不同的意图过滤器中,它起作用!!!

    2022-12-11 02:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有