我的 SD 卡上有 mp3 文件。如何在选择文件时从SD卡获取文件的路径?
动态!...就像用户单击列表视图中的文件一样,其路径会进入变量以供使用。
public class PlayListActivity extends ListActivity {
// Songs list
public ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.playlist);
ArrayList<HashMap<String, String>> songsListData = new ArrayList<HashMap<String, String>>();
SongsManager plm = new SongsManager();
// get all songs from sdcard
this.songsList = plm.getPlayList();
// looping through playlist
for (int i = 0; i < songsList.size(); i++) {
// creating new HashMap
HashMap<String, String> song = songsList.get(i);
// adding HashList to ArrayList
songsListData.add(song);
}
// Adding menuItems to ListView
ListAdapter adapter = new SimpleAdapter(this, songsListData,
R.layout.playlist_item, new String[] { "songTitle" }, new int[] {
R.id.songTitle });
setListAdapter(adapter);
// selecting single ListView item
ListView lv = getListView();
// listening to single listitem click
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting listitem index
int songIndex = position;
// Starting new intent
Intent in = new Intent(getApplicationContext(),
AndroidBuildingMusicPlayerActivity.class);
// Sending songIndex to PlayerActivity
in.putExtra("songIndex", songIndex);
setResult(100, in);
// Closing PlayListView
finish();
}
});
}
}
我认为您想从文件打开对话框中获取文件,请查看以下链接
参考:选择文件对话框 https://stackoverflow.com/questions/3592717/choose-file-dialog
您可以借助以下命令获取 SD 卡的路径:
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "myFile.mp3";
所以路径将是
String path = baseDir + "/your folder(s)/" + fileName;
参考是:Android 如何使用Environment.getExternalStorageDirectory() https://stackoverflow.com/questions/5453708/android-how-to-use-environment-getexternalstoragedirectory
或者你可以尝试:
new File("/mnt/external_sd/your folder(s)../file.mp3");//get a file from SD card
参考:如何获取 Android 4.0+ 的外部 SD 卡路径? https://stackoverflow.com/questions/11281010/how-can-i-get-external-sd-card-path-for-android-4-0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)