android 6.0 获取外置SD卡路径方法

  1. 直接使用如下方法即可
  2. private static String getStoragePath(Context mContext, boolean is_removale) {    
  3.   
  4.       StorageManager mStorageManager = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE);  
  5.         Class<?> storageVolumeClazz = null;  
  6.         try {  
  7.             storageVolumeClazz = Class.forName("android.os.storage.StorageVolume");  
  8.             Method getVolumeList = mStorageManager.getClass().getMethod("getVolumeList");  
  9.             Method getPath = storageVolumeClazz.getMethod("getPath");  
  10.             Method isRemovable = storageVolumeClazz.getMethod("isRemovable");  
  11.             Object result = getVolumeList.invoke(mStorageManager);  
  12.             final int length = Array.getLength(result);  
  13.             for (int i = 0; i < length; i++) {  
  14.                 Object storageVolumeElement = Array.get(result, i);  
  15.                 String path = (String) getPath.invoke(storageVolumeElement);  
  16.                 boolean removable = (Boolean) isRemovable.invoke(storageVolumeElement);  
  17.                 if (is_removale == removable) {  
  18.                     return path;  
  19.                 }  
  20.             }  
  21.         } catch (ClassNotFoundException e) {  
  22.             e.printStackTrace();  
  23.         } catch (InvocationTargetException e) {  
  24.             e.printStackTrace();  
  25.         } catch (NoSuchMethodException e) {  
  26.             e.printStackTrace();  
  27.         } catch (IllegalAccessException e) {  
  28.             e.printStackTrace();  
  29.         }  
  30.         return null;  
  31. }  
  32. 引用自:http://blog.csdn.net/u010838555/article/details/51783384

     

    外置sd卡cache 目录,context.getExternalCacheDir.toString()

    /sd卡目录/Android/data/this.getPackageName()/cache/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值