2012-08-09 4 views
3

다른 유형의 파일 관리자를 설치했습니다. 파일 관리자의 다른 유형안드로이드에서 다른 파일 관리자 특정 경로에 액세스하는 방법?

  1. 기본 파일 관리자
  2. ASTRO-파일 관리자 - v3.1.342.apk (천체)이다
  3. 파일 관리자-1.2.apk (OI 파일 관리자)
  4. 루트 - 브라우저 파일 - 관리자-v1.4.0.apk (루트 브라우저)

코드 :

File filePath = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Pictures"); 
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setDataAndType(Uri.parse("file:/"+filePath.getAbsolutePath()), "file/*"); 
startActivityForResult(intent,PICKFILE_RESULT_CODE); 

Astro File Manager을 선택할 수있는 경우 Root Browser, Default File Manager이 표시되며 위치 경로는 /mnt/sdcard입니다.

그러나 OI File Manager에 액세스 할 때 위치 경로는 /mnt/sdcard/Pictures입니다.

어떻게 얻을 파일 탐색기에 초기 경로를 지정 /mnt/sdcard/Pictures

+0

'private static final int PICKFILE_RESULT_CODE = 1; – Sekar

+0

제발 좀 도와주세요. 어떻게 파일 관리자를'Astro File Manager ','Root Browser','OI File Manager','Default File Manager'로 직접'/ mnt/sdcard/Pictures' 경로를여십시오. 감사. – Sekar

답변

4

같은 위치 경로에 액세스 할 수 파일 관리자의 다른 유형에 개방합니까? 당신은 할 수 없습니다.

ACTION_GET_CONTENT에 대한 문서를 읽으십시오. 이 작업을 사용하기위한 계약서는 초기 위치를 전혀 지정하지 않습니다. 다양한 파일 관리자가 서로 다른 작업을 수행하므로 모두 합법적이며 올바른 것입니다. 일부는 입력하려는 데이터를 사용하고 일부는 사용자가 있던 마지막 디렉토리를 사용하고 일부는 sdcard의 루트에서 시작합니다.

Btw, mime 유형 "파일/*"은 난센스처럼 보입니다. 알려진 MIME 유형이 없습니다. "*/*"를 사용하면 모든 파일을 일치시킬 수 있습니다.

+0

마우스 답변 주셔서 감사합니다. 직접 내부 메모리 및/또는 외부 메모리에 액세스 할 수 있습니다. 내 안드로이드 모바일 내부 메모리 경로는/mnt/sdcard이고 외부 메모리 경로는/mnt/extsdcard입니다. 내부/외부 메모리 경로에 직접 액세스 할 수 있습니까? 이것이 가능한가? – Sekar

+0

문제없이 장치의 대용량 메모리 (내부 또는 외부)를 읽고 쓸 수 있습니다. WRITE_EXTERNAL_STORAGE 권한이 필요할 수 있습니다. –

+0

쥐 감사합니다. 당신의 설명은 나에게 유용하다. 여기에 코드의 일부 예/일부를 게시 할 수 있습니까? 내부 메모리와 외부 메모리 모두에 액세스하려면 어떻게해야합니까? 어디에서 내부 및 외부 메모리의 경로를 변경할 수 있습니다. 나를 안내 해줘. 감사. – Sekar

관련 문제