[問題] 如何取得正確檔名

看板AndroidDev作者 (嘎逼)時間12年前 (2013/12/03 23:38), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
我現在想要做的事是按一個Button然後顯示出相簿 然後點選圖片,然後Toast檔名出來 我的圖片名稱叫IMG2420 類型image/jpeg 結果我點選完印出來的是48086 連副檔名都沒有..... 再點下一張的話會印出48087 是有順序的!!!? 表示他是有某種東西在命名的,而我看不到@@? 可是如果我是點選音樂這類型的檔案的話 就印得出來全部檔名+副檔名 中文字也可以!! choosepicture.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, CHOOSE_FILE_RESULT_CODE); } }); 然後 public void onActivityResult(int requestCode, int resultCode, Intent data) { Uri uri = data.getData(); File f = new File(uri.getPath()); fileName = f.getName(); Toast.makeText(getApplicationContext(), fileName,Toast.LENGTH_LONG).show(); } 到底怎麼取得真正的名子呢@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.170.162.235

12/04 12:41, , 1F
還要在去跟media provider拿 getContentResolver
12/04 12:41, 1F

12/04 13:40, , 2F
恩恩~我研究看看^^
12/04 13:40, 2F

12/04 14:32, , 3F
getContentResolver是要怎麼取出檔名@@?
12/04 14:32, 3F

12/04 14:32, , 4F
我沒找到得到檔名的方法耶O_O?
12/04 14:32, 4F
文章代碼(AID): #1IdVi4wm (AndroidDev)
文章代碼(AID): #1IdVi4wm (AndroidDev)