현재 웹페이지를 웹뷰로 보여줘서 앱처럼 작동하게 하는 작업을 하고 있습니다.
웹페이지에서 엑셀 파일을 다운 받는 기능이 있는데
엑셀 파일을 SD카드에 다운받고, 다운받은 파일 이름을 Listview 에 넣어서
보여주는 것까지 구현을 했습니다.
그 후에 이 엑셀 파일을 연동하는 부분이 남았는데, 각각 폰마다 엑셀 파일을
읽을수 있는 어플이 틀리므로, 파일을 누르게 되면, 어떠한 프로그램으로
엑셀파일을 읽을건지 보여주는 화면을 만들고 싶은데, 방법을 잘 모르겠습니다.
어떻게 구현을 해야 될지 조언 부탁드립니다.
이런건 어떠세요??
// SD Card에서 excelFile File 객체 생성 final String excelDirPath = "aaa/bbb/"; final String excelFileName = "text.xls"; File excelFile = new File(Environment.getExternalStorageDirectory(), excelDirPath+excelFileName); // 확장자 추출 - "excelFileName <-- " 없어야 합니다.. 왜 자꾸 들어가지? -_-;; String extension = MimeTypeMap.getFileExtensionFromUrl("excelFileName); // 확장자로 mimeType 추출 String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.toLowerCase()); // Intent 생성후 실행 // mimeType 에 따라 실행되는 App 이 자동실행 // 만약 해당 mimeType 을 실행하는 App 이 여러개면 선택창이 나타남.. // 음... 해당 mimeType 을 실행하는 App 이 없으면... 어찌 나오는지 기억이 가물하네요 ㅋ Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(excelFile), mimeType); startActivity(intent);화이팅요 ^^