2016-12-05 11 views

答えて

-1

このコードによって、マウントされているすべてのデバイスを取得:

アンドロイド6.0マシュマロで働いていない
public String getStoragepath() { 
try { 
    Runtime runtime = Runtime.getRuntime(); 
    Process proc = runtime.exec("mount"); 
    InputStream is = proc.getInputStream(); 
    InputStreamReader isr = new InputStreamReader(is); 
    String line; 
    String[] patharray = new String[10]; 
    int i = 0; 
    int available = 0; 

    BufferedReader br = new BufferedReader(isr); 
    while ((line = br.readLine()) != null) { 
     String mount = new String(); 
     if (line.contains("secure")) 
      continue; 
     if (line.contains("asec")) 
      continue; 

     if (line.contains("fat")) {// TF card 
      String columns[] = line.split(" "); 
      if (columns != null && columns.length > 1) { 
       mount = mount.concat(columns[1] + "/requiredfiles"); 

       patharray[i] = mount; 
       i++; 

       // check directory is exist or not 
       File dir = new File(mount); 
       if (dir.exists() && dir.isDirectory()) { 
        // do something here 

        available = 1; 
        finalpath = mount; 
        break; 
       } else { 

       } 
      } 
     } 
    } 
    if (available == 1) { 

    } else if (available == 0) { 
     finalpath = patharray[0]; 
    } 

} catch (Exception e) { 

} 
return finalpath;} 
+0

その –

関連する問題