我们使用deeplinking来打开我们的应用程序。我们的方案定制为mozatfoo
,我们的网址为mozatfoo://video/335477/1502489665013698
。
此网址可用于使用adb
命令正确打开我们的应用程序,如:
adb shell am start -a android.intent.action.VIEW -d mozatfoo://video/335477/1502489665013698
但是当我们使用Appsflyer集成我们的深层链接功能时,我们发现方案和网址已被更改:
intent://video/1449937/1502363982400417?media_source=Test#Intent;scheme=mozatloops;package=mozat.rings.loops;S.browser_fallback_url=market://details?id=mozat.rings.loops&referrer=af_tranid%253DFg_WOxRqK7cNq7j7YR1AUg%2526pid%253DTest%2526c%253Dshare_code%2526af_dp%253Dmozatfoo%253A%252F%252Fvideo%252F1449937%252F1502363982400417%252Fst01;S.market_referrer=af_tranid%3DFg_WOxRqK7cNq7j7YR1AUg%26pid%3DTest%26c%3Dshare_code%26af_dp%3Dmozatloops%3A%2F%2Fvideo%2F1449937%2F1502363982400417%2Fst01;end
此网址无法调用我们的应用。我的问题是:
intent://
计划吗? intent://
计划?答案 0 :(得分:0)
- Android系统可以识别
醇>intent://
计划吗?
是的。
- 如果对问题1的回答是肯定的,那么android进程网址如何与
醇>intent://
计划?
它将其作为常规uri处理,并将该方案替换为intent://
uri中包含的方案。
这些uri通常被称为Chrome Intents,因为它们是在这里首次引入的。
请参阅此处的文档:https://developer.chrome.com/multidevice/android/intents
uri解析的相应源代码在这里:https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/content/Intent.java#5068