2015-08-29 2 views
1

Я пытаюсь использовать ShapefileFeatureTable() для чтения файла формы в android. Независимо от того, какой путь я даю, в нем говорится об исключении «Файл не найден».Не удалось прочитать файл формы в Android

try 
{ 
    ShapefileFeatureTable shpFileFeatTable = new ShapefileFeatureTable("/storage/sdcard/map.shp"); 
} 
catch (FileNotFoundException e) 
{ 
    e.printStackTrace(); 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 

Может ли кто-нибудь мне помочь?

Примечание: Я работаю над эмулятором Android. Также я использую библиотеку arcGIS.

+0

попробуйте получить путь, используя 'Environment.getExternalStorageDirectory()' –

ответ

0

Получается, что он отображал шейп-файл. Мне нужно было очистить MapView, чтобы увидеть его.

<com.esri.android.map.MapView 
    android:id="@+id/map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
</com.esri.android.map.MapView> 
+0

Вам нужно было * blank * MapView? Что это значит? И как это исправить ваше FileNotFoundException при загрузке шейп-файла? –

0

Ваше приложение, вероятно, не запрашивает разрешение на чтение из внешнего хранилища. Вы должны поместить следующее в AndroidManifest.xml:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

На данный момент, ShapefileFeatureTable только для чтения, но если этот класс получает возможность редактирования в будущем, и вы хотите сделать редактирование, ваше приложение будет нужно просить разрешения на запись, а также:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

См http://developer.android.com/guide/topics/manifest/uses-permission-element.html для более подробной информации.

Также возможно (но не вероятно), что ваш путь к файлу просто неверен. Если вы запросите разрешения на чтение и по-прежнему получите FileNotFoundException, проверьте значение new File("/path/to/file.shp").exists(). Если Android не сможет увидеть файл, ArcGIS также не сможет увидеть файл.

0

У меня была такая же проблема. Убедитесь, что другие файлы, связанные с map.shp, находятся рядом с ним в одной папке. Расширения других файлов, связанных с map.shp: .dbf .prj .sbn .sbx .shp.xml .shx