最近在做一個即時通訊,選擇文件上傳功能.當我點擊按鈕選擇要上傳的文件時的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 回答
智慧大石
TA貢獻1946條經驗 獲得超3個贊
對于setType要設置什么值你得先去看一下Android MIME,你就能知道應該對應的傳什么類型了。MIME中沒有"file/"這種類型,"*/*"是指所有MIME文件。onActivityResult的返回值中有Intent data,通過data可以獲取你選擇的文件路徑。
Uri uri = data.getData();
String path = uri.getPath();
添加回答
舉報
0/150
提交
取消
