Android应用程序打开gpx文件

时间:2016-06-18 18:35:28

标签: android mime-types intentfilter gpx

我已经构建了一个应用程序来编辑Android上的gpx文件。现在我想注册我的应用来处理gpx文件。

因此我构建了一些intent-filters。这些过滤器有时会工作,但不常见。我可以打开我通过收件箱收到的gpx文件,但没有来自Gmail的文件。 Dropbox中的文件有时会起作用。

任何人都可以帮助我,改进我的意图过滤器,以便每当我的用户尝试打开gpx文件时它们都在工作吗?

         <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="http" />
            <data android:host="*" />
            <data android:pathPattern=".*\\.gpx" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="http" />
            <data android:host="*" />
            <data android:mimeType="application/gpx+xml" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="file" />
            <data android:host="*" />
            <data android:pathPattern=".*\\.gpx" />
        </intent-filter>

编辑:

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="content" />
            <data android:host="*" />
            <data android:mimeType="application/gpx+xml" />
        </intent-filter>

0 个答案:

没有答案