2014-06-20 8 views
0

디코딩 후 파일을 열어야하는 앱을 개발 중입니다. 그래서 기본 응용 프로그램에서 파일 (예 : 이미지)을 선택하고 싶습니다 (해당 종류의 파일에 대한 응용 프로그램이 여러 개인 경우 사용자 중 하나를 선택해야합니다). 당신은 아래와 같은 다른 의도를 사용할 필요가 다른 파일 유형의android : 내 앱에서 파일을 여는 방법

답변

0

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, 
"Open image"), 1); 

또는 당신은 할 수있다 앱이 무엇인지 파일 letthe 안드로이드 시스템 알아낼에서 파일 형식을 얻기 위해 다음 코드를 사용할 수 있습니다

File file = new File("EXAMPLE.JPG"); 


String mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(".JPG"); 
//You need to find the extension from the file using a split command 
Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(file), mime); 
startActivityForResult(intent, 10); 
+0

감사합니다. 분할 대신에 나는 이것을 사용했다 : String ext = MimeTypeMap.getFileExtensionFromUrl (file2open); 그 전에 : String mime = MimeTypeMap.getSingleton(). getMimeTypeFromExtension (ext); 나머지는 제대로 작동했습니다. – user3137385

+0

도움이되면 – insomniac

+0

죄송합니다, 깜빡했기 때문에 답변을 수락으로 표시하십시오. 다시 한번 고마워. – user3137385