2012-11-11 2 views
2

내 앱에서 내 안드로이드 장치의 로컬 파일에 링크하고 싶습니다. 브라우저에서 file : //로 열면됩니다. 안드로이드에서 가능합니까, 만약 내가 넣어야 할 경로가 있다면, 단지 file : // 시도는 크롬 브라우저에 아무것도 표시하지 않습니다.안드로이드에서 file : //로 로컬 파일에 접근하기

답변

2

은 브라우저에 따라 달라집니다

안드로이드

이 가능하다.

경우 그래서 당신은 세계 읽을 수있는 파일을 가리키는 file:// URL을 사용할 수 있습니다

을 둘 필요가 경로 무엇인지.

은 파일을 시도 : //은 크롬 브라우저 당신은 세계 읽을 수있는 파일의 경로와 file://를 수행 할 필요가

에서 아무것도 표시되지 않습니다. 귀하의 웹 사이트는 아마도이 경로가 무엇인지 모를 것이므로이 링크를 어떻게 설정할지 모릅니다.

예를 들어, 기기에 /mnt/sdcard/에 외부 저장소가 있고 여기에 파일명이 foo.txt 인 경우 file:///mnt/sdcard/foo.txt을 입력하여 Chrome에 표시 할 수 있습니다.

+0

흥미롭게도 Chrome은 '파일을 표시하려고 할 때 [ERR_ACCESS_DENIED] (http://android.stackexchange.com/q/57839'Chrome이있는 SD 카드에 오류 코드 (ERR_ACCESS_DENIED) 로컬 HTML 파일 표시됨 ')를 표시했습니다. : /// mnt/sdcard/Download/foo.txt''' - 그러나'''file : /// mnt/sdcard/foo.txt'''에 접근 할 수 없습니다. 그 파일에서 (일시적으로) 내 Google 계정 비밀번호를 유지하고 계정을 설정 한 다음 (재부팅 한 후)이 파일을 더 이상 재현 할 수 없었습니다. – ckujau

-1

파일 : ///이 SDCARD/작동하지만 그냥

0

file:///path/to/foo.txt는 당신에게 파일의 URL 경로를 줄 것이다 내부 메모리를 보여줍니다. 파일을 세계에서 읽을 수 있는지 확인하십시오.

앱에서 파일에 액세스하려는 경우 READ_EXTERNAL_STORAGE 권한이 있는지 확인하십시오. API 버전 23 이상에서는 명시 적으로 사용자에게 저장 용량 권한을 요청해야합니다. 이 link하는 방법에 대한 자세한 내용.

관련 문제