[問題] 傳檔案如何取得檔名

看板AndroidDev作者 (嘎逼)時間12年前 (2013/11/03 23:59), 編輯推噓4(4014)
留言18則, 6人參與, 最新討論串1/1
如何在藍芽、Wifidirect等...傳輸方式中 取得原檔案的名稱 和 檔案類型(.jpg .mp3...等) 小弟我試過好多方法,一直無法取得原檔名 檔案過得去,但通通變成jpg.... 且檔名也不是我原本的 因為我取得不到....QQ 拜託各位大大救救我了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.170.156.5

11/04 02:36, , 1F
十之八九是程式寫錯了吧...
11/04 02:36, 1F

11/04 10:43, , 2F
跟藍牙、Wi-Fi無關,你傳送端要用其他方法取得檔名
11/04 10:43, 2F

11/04 10:43, , 3F
然後再把檔名傳給接收端,這樣接收端開檔時,才知道檔名
11/04 10:43, 3F

11/04 10:46, , 4F
我建議你先看懂他原始的程式碼,不要這樣複製來複製去
11/04 10:46, 4F

11/04 10:46, , 5F
但是卻不知道他在幹嘛
11/04 10:46, 5F

11/04 11:39, , 6F
取不到很正常,程式沒傳檔名,當然就隨便取一個名字
11/04 11:39, 6F

11/04 14:22, , 7F
恩恩~~~我來試試如何取得檔名、副檔名@@
11/04 14:22, 7F

11/05 13:55, , 8F
我試了幾種取檔名的方法 但檔案名子都是null
11/05 13:55, 8F

11/05 13:59, , 9F
要如何取到檔案的名稱呢 我用GetFileName 可是都取到null
11/05 13:59, 9F

11/05 14:00, , 10F
我知道是程式寫錯,要怎樣寫才能取出檔名@@?
11/05 14:00, 10F

11/05 14:16, , 11F
應該用java的getname就好了吧 http://ppt.cc/Mlp-
11/05 14:16, 11F

11/05 20:26, , 12F
恩~我試過了 可是一樣是null
11/05 20:26, 12F

11/05 20:29, , 13F
我是拿Developres 的WiFiDirectDemo 來改
11/05 20:29, 13F

11/05 20:30, , 14F
http://ideone.com/pCisDp 這是我的程式碼
11/05 20:30, 14F

11/05 20:31, , 15F
為何取道的還是null呢@@?
11/05 20:31, 15F

11/06 08:19, , 16F
我猜是因為你選的是圖片檔
11/06 08:19, 16F

11/06 08:19, , 17F
所以得到的uri是mediastore的uri 而不是檔案實際路徑
11/06 08:19, 17F

11/06 08:21, , 18F
你可能要找一下如何query MediaStore內的data
11/06 08:21, 18F
文章代碼(AID): #1ITdB5w4 (AndroidDev)