添加Firebase动态链接Intent Filter后安卓应用不在应用列表显示
问题原因与解决方法
你错误地将应用启动器的Intent Filter和Firebase动态链接的Intent Filter合并到了同一个标签中。当<intent-filter>同时包含<data>标签与android.intent.category.LAUNCHER类别时,系统会判定这个入口仅能通过匹配该data规则的Intent触发,而设备启动器的启动Intent并不包含对应data参数,因此应用不会出现在设备的应用列表中。
正确的做法是将两个Intent Filter分开配置:
<!-- 单独保留应用启动入口的Intent Filter --> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> <!-- 单独配置Firebase动态链接的Intent Filter --> <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:host="redbull.page.link" android:scheme="https"/> </intent-filter>
分开配置后,系统会通过第一个Intent Filter识别出应用的启动入口,将其显示在应用列表中;同时通过第二个Intent Filter处理Firebase动态链接的跳转请求,两者互不干扰。
内容的提问来源于stack exchange,提问作者Dharini
相关产品推荐
相关产品推荐

