我在我的清单中放置了一个深层链接,使用(我想)文档中的格式。
<activity
android:name="my.package.name.AInviteFriends"
android:label="@string/title_activity_a_invite_friends"
android:launchMode="singleTask"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter android:label="@string/filter_view_invite_friends">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="my.package.name" /custom scheme I was told to use
android:host="companyurl.com"
android:pathPrefix="/invite_friends"
/>
</intent-filter>
</activity>
然后,我导航到这个网址 在应用程序中,希望能拦截到它,然后去做活动。我不知道为什么要用深层链接而不是正常的意图,我想是为了追踪什么的。
my.package.name:/company.cominvite_friends.
但是当我试着这样做的时候,浏览器打开后却出现了Webpage not availableERR_UNKNOWN_URL_SCHEME错误。我对这个意图有什么遗漏?
我不确定你是否可以使用一个 "类似地址 "的方案.我会从一个简单的方案开始,例如 "mygreatapp"(URI是mygreatapp:/),没有主机或pathPrefix.看看它如何为你工作,然后从那里开始。