如何将android String PATH添加到drawable文件夹中的文件?

时间:2011-12-12 15:13:58

标签: android resources

我正在尝试使用api显示本地存储的地图以显示地图。

我需要知道存储在drawable文件夹中的地图文件的字符串路径,因为我使用的是需要接收字符串路径的地图api,而我的地图必须存储drawable文件夹(资产文件夹不能是用于此,因为地图高于1MB)

这是我正在尝试的代码,但此代码不正确,因为地图未显示:

        MapView mapView = new MapView(this);
        mapView.setClickable(true);
        mapView.setBuiltInZoomControls(true);
        String mapName="bremen";           
        String fileName = "android.resource://" + this.getPackageName() + "/drawable/"+mapName;
        //mapView.setMapFile("/sdcard/path/to/mapfile.map");
        mapView.setMapFile(fileName);             
        setContentView(mapView);

这是存储在我的drawable文件夹中的文件bremen.map的正确字符串路径文件吗?

由于

1 个答案:

答案 0 :(得分:2)

  

我需要知道存储在drawable文件夹

上的地图文件的字符串路径

没有“存储在drawable文件夹中的地图文件的字符串路径”,因为除了开发机器之外没有“可绘制文件夹”。

  

这是存储在我的drawable文件夹中的文件bremen.map的正确字符串路径文件吗?

没有。

由于MapView没有setMapFile(),我假设您正在使用某些第三方实施。如果是,并且该实现是开源的,除了现有的路径支持外,还要修改它以支持Uri

否则,首先将可绘制资源复制到文件,然后提供该文件的路径。