2015-01-13 2 views
0

저는 스마트 폰 앱을 태블릿 형식으로 이식하기 시작하면서 이제 삼성 갤럭시 탭 S의 자랑스런 소유자입니다.삼성 갤럭시 탭 S는 "다운로드"디렉토리에서 listFiles를 가져올 수 없습니다.

내 SD 카드에 "Download"디렉토리를 만들었으며 전자 메일에서 무언가를 다운로드했기 때문에 이미 장치에 "Download"디렉토리가 있습니다.

내가 읽어 내 텍스트 뷰에 추가하지만 태블릿에서 자바 코드 파일 목록 검색 결코 루프 파일의 목록을 얻으려면 다음 코드를 사용

같은 코드에서 잘 작동을 내 Samsung Galaxy S3. 같은 문제가있을 것이다

private InputStream getDownloadIntercessionStream(String fileName) 
{ 
    File[] paths; 
    File downloadDir = null; 
    InputStream is = null; 

    downloadDir = (File) Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS); 
    paths = downloadDir.listFiles(); 
    if (paths != null) { 
     for (int i = 0; i < paths.length; i++) { 
      File tmpFile = paths[i]; 
      if (fileName.equals(tmpFile.getName())) { 
       try { 
        is = new FileInputStream(tmpFile); 
       } catch (FileNotFoundException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
      } 
     } 
    } 
    return is; 
} 

종류와 관련, 고든

누군가에 대한
+0

안녕하세요 사람들 전에이 문제를 볼 수 밖에 하나? –

답변

0

.

이-사용 권한 안드로이드 :

내가, 솔루션 명시 할 권한이 문제가 추가 된 한 이름 = "android.permission.READ_EXTERNAL_STORAGE을"

이 V 곡 않도록주의 "-권한을 사용"을 "허가".

1

중동 멋지게 킷캣 작업에 매니페스트 파일에 다음을 추가 :

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
관련 문제