用于从浏览器

时间:2016-04-05 10:30:15

标签: android android-activity browser intentfilter

我有一个网站,现在我正在为它创建一个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.comwww.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/catswww.mywebsite.com/123456www.mywebsite.com/iamnumber1

现在,如果我进入谷歌的网站,对话框会打开,但我可以选择HomeActivity或SpecificActivity如何解决这个问题,如果网址后面没有任何内容,除了/之外,HomeActivity会打开,否则SpecificActivity打开。

The blue is to open SpecificActivity

https://gist.github.com/SelvinPL/19a9ab51d0567ecfd378622d68f1cd1f

感谢Selvin

0 个答案:

没有答案