我这里有一些奇怪的问题。这适用于三星s4(I9500),而不适用于Moto G(XT1040)。
清单:
<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:scheme="XXX" />
</intent-filter>
<intent-filter android:label="XXX">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="XXX" android:host="me" />
</intent-filter>
链接: android-app://com.mypackage/XXX/me
当我尝试输入此链接时,当我使用Moto G时,它会转到第一个过滤器。 s4进入预期的过滤器(第二个)。
在我的活动中,我有类似的东西:
@Override
public void onStart() {
super.onStart();
Intent intent = getIntent();
if (intent != null) {
String action = intent.getAction();
Uri data = intent.getData();
checkDeepLinking(action, data);
}
}
我调试了这个,看到intent.getdata()是&#34; XXX:&#34;不是&#34; XXX://我&#34;
谢谢!
答案 0 :(得分:0)
您可以使用Google在其文档中提供的工具(https://developers.google.com/app-indexing/android/test)测试您的实施情况,然后在此处发布日志详细信息和获得的结果吗?
根据文档,您应该始终在清单中显示[android:host]参数,这可能是一个问题。此外,这两款移动设备是否具有相同版本的Android和Google搜索应用程序?
干杯。