마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

내부 저장소에 있는 파일을 선택하려하는데 dropbox 가 실행이 됩니다.

0 추천
private void showFileChooser() {
   Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
   intent.setType("text/plain");
   intent.addCategory(Intent.CATEGORY_OPENABLE);        //안드로이드 4.4버전 (킷캣) 확인해볼 것  / 안된다 함

   try {
      startActivityForResult(
            Intent.createChooser(intent, "Select a File to Read"),
            FILE_SELECT_CODE);
   } catch (android.content.ActivityNotFoundException ex) {
      // Potentially direct the user to the Market with a Dialog
      makeToastMsg("Please install a File Manager.");
   }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   switch (requestCode) {
      case FILE_SELECT_CODE:
         if (resultCode == RESULT_OK) {
            // Get the Uri of the selected file
            try {
               Uri uri = data.getData();

               inputStream = getContentResolver().openInputStream(uri);               //content:// 로 시작하는 uri는 절대경로로 변경할 수 없어 inputStream으로 받는다.

               if (uri.getPath() != null) {
                  edImportPath.setText(uri.getPath());
               }

               Log.d("File uri", "File Uri: " + uri.toString());
               // Get the path

               String path = getPath(this, uri);
               Log.d("File Path", "File Path: " + path);
               // Get the file instance
               // File file = new File(path);
               // Initiate the upload
            } catch (URISyntaxException use) {
               use.printStackTrace();
            } catch (FileNotFoundException fnfe) {
               fnfe.printStackTrace();
            } catch (IOException ioe) {
               ioe.printStackTrace();
            }
         }
         break;
   }
   super.onActivityResult(requestCode, resultCode, data);
}

버튼 클릭 시에 showFileChooser가 실행되어 파일을 선택하는 파일 관리자(LG G5 android ver 6.0.1(마시멜로))가 실행되는데요

갤럭시 s4 android ver 5.0.1(롤리팝) 에서는 dropbox가 실행됩니다.

기본 어플로 지정되어 있지 않구요

G5에서처럼 파일을 선택할 수 있도록 하는 방법이 있을까요?

dropbox에는 아무것도 없습니다.

 

zenojm (2,840 포인트) 님이 2017년 7월 13일 질문
intent.setType(*/*); 하면 띄워지긴 하는데 파일관리자로 들어가서 할 수 없고 갤러리나 드라이브같은 것만 선택할 수 있게 뜨네요..

1개의 답변

0 추천
 
채택된 답변
dropbox앱의 기본값 설정을 해제해보세요.
익명사용자 님이 2017년 7월 13일 답변
zenojm님이 2017년 7월 13일 채택됨
기본값 설정되어있지 않습니다...
dropbox 앱에 기본값이 설정되어 있지 않다면, dropbox앱을 삭제한 후에는 어떻게 동작하는지 확인해보세요.
기본 어플이라서 삭제할 수가 없네요
intent.setType(*/*); 로 변경해서 파일관리자 앱을 다운받고 그 앱으로 지정해서 쓰도록 하였습니다.
답변 주셔서 감사합니다 :)
...