2017-08-12 59 views
0

我們使用深度鏈接來按客戶打開我們的應用程序。我們的方案定製爲mozatfoo,我們的網址是mozatfoo://video/335477/1502489665013698。 此URL可用於與adb命令正確打開我們的應用程序,如:深層鏈接方案無法正確處理?

adb shell am start -a android.intent.action.VIEW -d mozatfoo://video/335477/1502489665013698 

但是,當我們使用Appsflyer來整合我們的deeplinking功能,我們發現,方案和URL被改變:

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 

此網址無法調用我們的應用程序。我的問題是:

  1. Android系統可以識別intent://方案嗎?
  2. 如果問題1的答案是肯定的,android如何使用intent://方案處理url?

回答

0
  1. 的Android系統可以識別intent://方案?

是的。

  • 如果答案對問題1是肯定的,如何用機器人方案intent://過程URL?
  • 它處理它作爲常規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