我已经构建了一个应用程序来编辑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>