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