MountService有对应的接口。查询SD的个数,对应获取名字等信息。

解决方案 »

  1.   

    解决 
           StorageManager sm = (StorageManager) this.getSystemService(Context.STORAGE_SERVICE);
            try
            {
                String[] paths = (String[]) sm.getClass().getMethod("getVolumePaths", null).invoke(sm, null);
                for(int i = 0; i < paths.length; i++)
                {
                    Log.i("iii", paths[i]);
                    String status = (String) sm.getClass().getMethod("getVolumeState", String.class).invoke(sm, paths[i]);
                    if(status.equals(android.os.Environment.MEDIA_MOUNTED))
                    {
                        String txt = "测试成功.txt";
                        String sPath = paths[i] + File.separator + txt;
                        File file = new File(sPath);
                        if(file.exists())
                        {
                            file.delete();
                        }
                        try
                        {
                            file.createNewFile();
                        }
                        catch (IOException e)
                        {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }     
            }
      

  2.   

    给力 自己再整理优化一下代码 放到GITHUB去~