我已整合branch.io SDK进行深层链接。
我的深层链接流程是当我点击网址时,它会打开我的应用程序,如果它已经安装在用户手机中,否则它将从用户重定向到play store可以安装应用程序。
如果我使用Chrome浏览器浏览链接,但是如果我使用任何其他浏览器应用程序进行浏览,例如 UC , Opera 或三星默认浏览器此流程无效,无论哪种方式,它都会重定向到Play商店。
任何人都有解决方案请告诉我!
感谢您的帮助!
答案 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
启用应用程序的问题。这些问题不仅限于分支链接。