我的应用程序可以打开以下文件格式:
但如果文件浏览器未正确设置GPX内容类型,则即使使用“.gpx”扩展名命名,也无法识别GPX文件。 有人知道这个问题是什么吗?
- kml(application/vnd.google-earth.kml+xml)
- kmz(application/vnd.google-earth.kmz)
- gpx(application/gpx+xml)
- http
- https
- file
- content
<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="file" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:scheme="content" />
<data android:pathPattern=".*\\.kml" />
<data android:pathPattern=".*\\.kmz" />
<data android:pathPattern=".*\\.gpx" />
<data android:mimeType="application/vnd.google-earth.kml+xml" />
<data android:mimeType="application/vnd.google-earth.kmz" />
<data android:mimeType="application/gpx+xml" />
</intent-filter>
但如果文件浏览器未正确设置GPX内容类型,则即使使用“.gpx”扩展名命名,也无法识别GPX文件。 有人知道这个问题是什么吗?
http
和https
,在我看来 MIME 类型会更加可靠。对于content
,经常是没有文件扩展名的。我倾向于采用较小的范围来减少出错的可能性。但是,如果你想在两个过滤器中应用所有四种方案,那也可能能行。 - CommonsWare