为位置意图过滤器注册应用程序

时间:2014-03-19 12:33:47

标签: android android-intent

我在Play商店有一个应用程序,向用户显示如何使用不同的交通工具到达城市。

我想注册意图过滤器,以便用户可以通过其他应用/网站打开我的应用。目前我定义了这个意图过滤器。

    <activity android:name=".ui.activities.SearchActivity"
              android:hardwareAccelerated="false"
              android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter android:priority="0">
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="geo"/>
        </intent-filter>
    </activity>

当我点击联系人的地址时,它工作正常。我的应用程序显示在列表中。但是,当我点击4square中的地址时,该应用程序不会显示在列表中。

我如何确保这适用于所有位置点击?

1 个答案:

答案 0 :(得分:0)

所以最后它看起来像其他应用程序使用谷歌地图意图,你可以这样定义。

        <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="maps.google.com" />
            <data android:scheme="geo"/>
        </intent-filter>