繁体   English   中英

将离线地图目录更改为 SD。 HERE-地图SDK

[英]Change offline maps directory to SD. HERE-Maps SDK

我们如何更改目录以下载地图。 默认情况下它是内部存储。 但我需要用户选择下载目录(设备/SD)。

我尝试使用 setIsolatedDiskCacheRootPath 方法。 当我使用 SECONDARY_STORAGE 路径时,SDK 未初始化。 当我使用 EXTERNAL_STORAGE 目录成功更改时,但此目录位于设备内存中(“/storage/emulated/0”)。

      com.here.android.mpa.common.MapSettings.setIsolatedDiskCacheRootPath(
                System.getenv("SECONDARY_STORAGE")+"/heremap"
                , "MyHereMapService");

显现:

    <service
        android:name="com.here.android.mpa.service.MapService"
        android:exported="true"
        android:label="MyHereMapService"
        android:process="global.Here.Map.Service.v2">
        <intent-filter>
            <action android:name="MyHereMapService" />
        </intent-filter>
    </service>

更新:我能够获得通往 SD 的真正途径。 我使用方法 ContextCompat.getExternalFilesDirs(activity, null),它返回 SD 卡(二级存储)的真实路径。

总结:有可能将缓存目录更改为 sd。 用户选择 ContextCompat.getExternalFilesDirs(activity, null) 方法,该方法返回二级存储的路径。 关于默认的 here-map 缓存目录:如果您使用的是隔离磁盘缓存 API,则没有默认目录。 它将缓存到您指定的任何文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM