1

我这里有一些奇怪的问题。这适用于三星 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() 是“XXX:”而不是“XXX://me”

谢谢!

4

1 回答 1

0

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

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

干杯。

于 2015-11-10T12:08:59.703 回答