2014-01-18 3 views
0

내 앱은 ACTION_VIEW를 사용하여 파일을 시작하려고합니다. 다음 코드는 선택한 파일Intent.ACTION_VIEW 잘못된 파일 경로를 반환했습니다.

if(Intent.ACTION_VIEW.equals(action)){ 
String Path = intent.getDataString(); 
    //file processing code 
    } 

선택한 파일이 거기에 공백이없는 때 잘 작동의 파일 경로를 반환합니다. 예를 들어 Path는 "/mnt/sdcard/sample.pdf"가되지만 "/ mnt/sdcard/4C 1099 + 2 WOOO6.pdf"와 같이 이름이 공백 인 파일을 선택하면 "/ mnt/sdcard/4C"가됩니다. % 20 % 20 % 2010 년 % 20 % 20 % 20 % 2B % 20 % 202 % 20W0006.pdf "

도움이 필요하십니까?

답변

2
if(Intent.ACTION_VIEW.equals(action)){ 
Uri uri = intent.getData(); 
path = uri.getPath(); 
    path = path.replace("%20", " "); 
} 
+0

와우, 나는 intent.getEncodedPath 대신 intent.getEncodedPath를 사용하고 있습니다. –

+0

편집 된 답변보기 –

+0

. 고마워요 –