SD卡中的文件路径

2024-03-18

我的 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(使用前将#替换为@)

SD卡中的文件路径 的相关文章

随机推荐