java - 上传文件功能,选择本地文件action
阿神
阿神 2017-04-18 09:17:27
0
1
525

最近在做一个即时通讯,选择文件上传功能.
当我点击按钮选择要上传的文件时的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返回值中我需要获取到点击文件的路径用于上传文件,如何获取?,希望有大神指点指点
       
阿神
阿神

闭关修行中......

全員に返信(1)
左手右手慢动作

setType にどのような値を設定するかについては、まず Android MIME を確認する必要があります。そうすれば、それに応じてどのタイプを渡す必要があるかがわかります。 MIME には「file/」タイプはありません。「*/*」はすべての MIME ファイルを指します。 onActivityResult の戻り値には、選択したファイル パスを取得できるインテント データが含まれています。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート