tôi cần phải biết đường dẫn chuỗi vào một tập tin vào thư mục tài sản, bởi vì tôi đang sử dụng một api bản đồ mà cần phải nhận được một đường dây, và bản đồ của tôi phải được lưu trữ trên thư mục nội dungLàm cách nào để nhận chuỗi Đường dẫn android đến tệp trên thư mục Nội dung?
Đây là mã tôi đang cố gắng:
MapView mapView = new MapView(this);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setMapFile("file:///android_asset/m1.map");
setContentView(mapView);
Đã xảy ra sự cố với "file:///android_asset/m1.map"
vì bản đồ không được tải.
Đó là tệp đường dẫn chuỗi chính xác cho tệp m1.map được lưu trữ trên thư mục nội dung của tôi?
Cảm ơn
EDIT cho Dimitru: Mã này không hoạt động, nó không thành công trên is.read(buffer);
với IOException
try {
InputStream is = getAssets().open("m1.map");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
text = new String(buffer);
} catch (IOException e) {throw new RuntimeException(e);}
tôi nhận ngoại lệ: java.io.FileNotFoundException: m1.map – NullPointerException
ngoại lệ trên dòng InputStream là = getAssets() .open ("m1.map"); – NullPointerException
ok, được giải quyết, nhưng bây giờ tôi có ngoại lệ tương tự với câu trả lời của Dumitru, 12-12 15: 06: 41.452: DEBUG/asset (3760): Dữ liệu vượt quá UNCOMPRESS_DATA_MAX (3491923 vs 1048576) – NullPointerException