深度关联不适用于Chrome for Android Apps之外的任何其他浏览器

时间:2015-11-24 10:16:59

标签: android mobile deep-linking branch.io

我已整合branch.io SDK进行深层链接。

我的深层链接流程是当我点击网址时,它会打开我的应用程序,如果它已经安装在用户手机中,否则它将从用户重定向到play store可以安装应用程序。

如果我使用Chrome浏览器浏览链接,但是如果我使用任何其他浏览器应用程序进行浏览,例如 UC Opera 三星默认浏览器此流程无效,无论哪种方式,它都会重定向到Play商店。

任何人都有解决方案请告诉我!

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

为应用内容创建Deep Links

<activity
    android:name="com.example.android.GizmosActivity"
    android:label="@string/title_gizmos" >
    <intent-filter android:label="@string/filter_view_http_gizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
        <data android:scheme="http"
              android:host="www.example.com"
              android:pathPrefix="/gizmos" />
        <!-- note that the leading "/" is required for pathPrefix-->
    </intent-filter>
    <intent-filter android:label="@string/filter_view_example_gizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="example"
              android:host="gizmos" />
    </intent-filter>
</activity>

从传入意图中读取数据:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Intent intent = getIntent();
    String action = intent.getAction();
    Uri data = intent.getData();
}

测试你的深层链接:

使用adb测试意图过滤器URI的一般语法是:

$ adb shell am start
        -W -a android.intent.action.VIEW
        -d <URI> <PACKAGE>

例如,以下命令会尝试查看与指定URI关联的目标应用活动。

$ adb shell am start
        -W -a android.intent.action.VIEW
        -d "example://gizmos" com.example.android

了解更多:

1)https://developer.android.com/training/app-links/verify-site-associations.html#the-difference
2)https://docs.branch.io/pages/links/integrate/

答案 1 :(得分:0)

TimerHandlers上,已知使用WeakEventManager启用应用程序的问题。这些问题不仅限于分支链接。