三星の携帯電話はSDカードのパスを獲得します

1157 ワード

/** 
 *     SD    
 * @return 
 */  
public String getInnerSDCardPath() {    
    return Environment.getExternalStorageDirectory().getPath();    
}  

/** 
 *     SD    
 * @return                      
 */  
public List getExtSDCardPath()  
{  
    List lResult = new ArrayList();  
    try {  
        Runtime rt = Runtime.getRuntime();  
        Process proc = rt.exec("mount");  
        InputStream is = proc.getInputStream();  
        InputStreamReader isr = new InputStreamReader(is);  
        BufferedReader br = new BufferedReader(isr);  
        String line;  
        while ((line = br.readLine()) != null) {  
            if (line.contains("extSdCard"))  
            {  
                String [] arr = line.split(" ");  
                String path = arr[1];  
                File file = new File(path);  
                if (file.isDirectory())  
                {  
                    lResult.add(path);  
                }  
            }  
        }  
        isr.close();  
    } catch (Exception e) {  
    }  
    return lResult;  
}