我有一个网站,现在我正在为它创建一个Android应用程序。但我尝试打开应用程序,如果你在浏览器上,你想打开我的网站,它会自动重定向到我的Android应用程序。但最大的问题是,如果网址不同,我如何重定向到不同的活动?
现在我有了这个。
<activity
android:name=".HomeActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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="http"
android:host="mywebsite.com"/>
<data
android:scheme="http"
android:host="www.mywebsite.com"/>
</intent-filter>
</activity>
如果您转到主页网页示例,则必须打开HomeActivity:www.mywebsite.com
或www.mywebsite.com/
<activity android:name=".SpecificActivity">
<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="http"
android:host="mywebsite.com"
android:pathPattern="/.*"/>
<data
android:scheme="http"
android:host="www.mywebsite.com"
android:pathPattern="/.*" />
</intent-filter>
</activity>
如果您使用额外路径进入网站,则必须打开SpecificActivity
例如:www.mywebsite.com/cats
或www.mywebsite.com/123456
或www.mywebsite.com/iamnumber1
现在,如果我进入谷歌的网站,对话框会打开,但我可以选择HomeActivity或SpecificActivity如何解决这个问题,如果网址后面没有任何内容,除了/
之外,HomeActivity会打开,否则SpecificActivity打开。
解
https://gist.github.com/SelvinPL/19a9ab51d0567ecfd378622d68f1cd1f
感谢Selvin