찾다

 >  Q&A  >  본문

java - 上传文件功能,选择本地文件action

最近在做一个即时通讯,选择文件上传功能.
当我点击按钮选择要上传的文件时的action,使用

 Intent i=new Intent();
        i.setAction(Intent.ACTION_GET_CONTENT);
        i.setType("*/*");
        startActivityForResult(i,20);
        
    这样可以打开文件管理器,但是一直很不懂setType
    setType("image/*");  是打开图片文件
    setType(“audio/*”); 是打开音频
    问题是:
    setType("*/*");  是打开所有类型的文件吗?
    setType("file/*");  要怎么理解?
    
    在onActivityResult返回值中我需要获取到点击文件的路径用于上传文件,如何获取?,希望有大神指点指点
       
阿神阿神2823일 전539

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-18 09:19:27

    setType에 어떤 값을 설정할지 먼저 Android MIME을 확인해야 그에 따라 어떤 유형을 전달해야 하는지 알 수 있습니다. MIME에는 "file/" 유형이 없습니다. "*/*"는 모든 MIME 파일을 나타냅니다. onActivityResult의 반환 값에는 선택한 파일 경로를 얻을 수 있는 Intent 데이터가 포함되어 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다