2012-09-07 2 views
1

내 응용 프로그램에서 찾는 약간의 문제로 당신의 도움이 필요합니다.URI를 지정된 위치로 가져 오는 방법은 무엇입니까?

내 앱에서는이 코드를 사용하여 자신이 만든 폴더에서 저작물 폴더의 모든 콘텐츠를 복사합니다. 당신이 얻을로

File wallpaperDirectory = new File("/sdcard/Wallpaper/"); 
    wallpaperDirectory.mkdirs(); 

    AssetManager assetManager = getAssets(); 
    String[] files = null; 
    try { 
     files = assetManager.list(""); 
    } catch (IOException e) { 
     Log.e("tag", e.getMessage()); 
    } 
    for(String filename : files) { 
     InputStream in = null; 
     OutputStream out = null; 
     try { 
      in = assetManager.open(filename); 
      out = new FileOutputStream("/sdcard/Wallpaper/" + filename); 
      copyFile(in, out); 
      in.close(); 
      in = null; 
      out.flush(); 
      out.close(); 
      out = null; 
     } catch(Exception e) { 
      Log.e("tag", e.getMessage()); 
     }  
} 

private void copyFile(InputStream in, OutputStream out) throws IOException { 
    byte[] buffer = new byte[1024]; 
    int read; 
    while((read = in.read(buffer)) != -1){ 
     out.write(buffer, 0, read); 
    } 
} 

는 지금은, 내가 만든 것으로,이 폴더 (/ sdcard에/배경 화면 /)에 'URI를해야합니까? 대단히 감사합니다.

답변

2

SD 카드에 특정 폴더의 Uri 가져 오기.

String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath(); 

Uri.fromFile(new File(sdcard+"/Wallpaper/")); 

또는

Uri.parse(sdcard+"/Wallpaper/") 
+0

폴더에 포함 된 특정 파일이 아닌 'uri'가 필요합니다. 왜냐하면, 내 생각에 따르면, 나는 커서를 무작위로이 경로에있는 파일을 가져와야하기 때문이다. – David

1
Uri uri = Uri.fromFile(new File("/sdcard/Wallpaper/")); 

또는

Uri uri = Uri.parse("/sdcard/Wallpaper/"); 
1

는 파일 경로

를 해보

Uri imageurl = Uri.fromFile(path); 

는 희망이 도움이 다음과 같은 코드에 의해 열린 우리당에 파일 경로를 변환합니다.

0

android.net.Uri에서 public static Uri fromFile (File file) 방법을 사용할 수 있습니다.

관련 문제