维基百科说GPX 文件的 MIME 类型是application/gpx+xml
. 所以我使用了以下代码:
startActivityForResult(
new Intent(Intent.ACTION_OPEN_DOCUMENT)
.addCategory(Intent.CATEGORY_OPENABLE)
.setType("application/gpx"),
READ_GPX_FILE_REQUEST_CODE
);
也试过这个:
startActivityForResult(
new Intent(Intent.ACTION_OPEN_DOCUMENT)
.addCategory(Intent.CATEGORY_OPENABLE)
.setType("application/gpx+xml"),
READ_GPX_FILE_REQUEST_CODE
);
作为最后的手段,我尝试使用Intent#setTypeAndNormalize(String)
方法。不走运——当文件选择器对话框启动时,所有带有.gpx
扩展名的文件都是灰色的,即它们是不可选择的。我的代码中是否存在一些问题,或者 SAFIntent
有一些预配置的 mime 类型,它可以使用application/gpx+xml
但不属于这个集合?