V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a624842184
V2EX  ›  Android

求助 android 盒子获取外置 SD 卡的路径问题,盒子是 7.1 的安卓系统

  •  
  •   a624842184 · 2020-07-24 14:49:22 +08:00 · 3973 次点击
    这是一个创建于 1380 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近写一个测试机顶盒的 APK,需求是播放外置 SD 卡中的视频。
    现在有的手机用 Environment.getExternalStorageDirectory().getAbsolutePath();这个方法获取到的是内置存储的路径。
    private static String getStoragePath(Context mContext, boolean is_removale) {

    StorageManager mStorageManager = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE);
    Class<?> storageVolumeClazz = null;
    try {
    storageVolumeClazz = Class.forName("android.os.storage.StorageVolume");
    Method getVolumeList = mStorageManager.getClass().getMethod("getVolumeList");
    Method getPath = storageVolumeClazz.getMethod("getPath");
    Method isRemovable = storageVolumeClazz.getMethod("isRemovable");
    Object result = getVolumeList.invoke(mStorageManager);
    final int length = Array.getLength(result);
    for (int i = 0; i < length; i++) {
    Object storageVolumeElement = Array.get(result, i);
    String path = (String) getPath.invoke(storageVolumeElement);
    boolean removable = (Boolean) isRemovable.invoke(storageVolumeElement);
    if (is_removale == removable) {
    return path;
    }
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }
    我百度了这个获取外置 SD 卡的方法,放在手机上面测试可以获取到外置 SD 卡的路径,但是放在机顶盒就获取不到了!
    机顶盒下了一个 es 文件管理器也是可以看到外置 SD 卡的路径的,所以说应该是可以获取到的。
    但是**的就是不知道怎么获取了,折腾了一天了。
    求大神指点!
    2 条回复    2020-07-24 23:31:43 +08:00
    TanMusong
        1
    TanMusong  
       2020-07-24 19:33:38 +08:00
    Context.getExternalFilesDirs(Environment.MEDIA_MOUNTED);?
    nicocho
        2
    nicocho  
       2020-07-24 23:31:43 +08:00
    adb shell 命令 ls 下看看呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2221 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:55 · PVG 23:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.