在我的应用程序中,我想使用从服务器下载的gpx文件。
我使用https://github.com/ticofab/android-gpx-parser中GPXParser。
当我试图解析gpx文件时,我收到了警告“java.io.FileNotFoundException:没有内容提供者”
Gpx parsedGpx = null;
GPXParser parser = new GPXParser();
InputStream inputStream = getContentResolver().openInputStream(Uri.parse(stringUrl));
parsedGpx = parser.parse(inputStream);
如何解决我的问题?
1条答案
按热度按时间carvr3hs1#
getContentResolver是从ContentResolver而不是从任何随机URL获取数据,它用于从其他进程获取数据,通常采用字符串形式
content://....
您需要首先下载gpx,其中包含HttpURLConnection之类的内容,它的
getInputStream()
方法可以获得一个inputStream
来与解析器一起使用。