Android深层链接无法正常运行

时间:2015-10-28 18:57:18

标签: android android-intent intentfilter deep-linking motorola-droid

我这里有一些奇怪的问题。这适用于三星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;

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Google在其文档中提供的工具(https://developers.google.com/app-indexing/android/test)测试您的实施情况,然后在此处发布日志详细信息和获得的结果吗?

根据文档,您应该始终在清单中显示[android:host]参数,这可能是一个问题。此外,这两款移动设备是否具有相同版本的Android和Google搜索应用程序?

干杯。