Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Cách Duyệt hết tất cả các file trong Android

8 năm trước 992 lượt xem 2 bình luận 8 năm trước

Như tiêu đề, Anh Chị có thể hướng dẫn em cách duyệt và lấy file trong android . Cụ thể là lấy File .MP3 . Vì mới học java nên chưa biết nhiều ạ. Em cảm ơn

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Khang đã bình luận 8 năm trước

Cảm ơn bác nhiều ạ ^^

tn190739 đã bình luận 8 năm trước
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;

class MP3Filter implements FilenameFilter{

    @Override
    public boolean accept(File dir, String name) {
        return (name.endsWith(".mp3"));
    }
}

public class MainActivity extends AppCompatActivity {

    ListView lvDanhsach;
    static ArrayList<String> dsBaihat;
    ArrayAdapter<String> adapter;

    private static final String Path = "/sdcard/Music";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lvDanhsach = (ListView) findViewById(R.id.lvDanhsach);
        dsBaihat = new ArrayList<>();
        adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,dsBaihat);
        lvDanhsach.setAdapter(adapter);

        updateListSong();

        lvDanhsach.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent = new Intent(MainActivity.this,PlayMusicActivity.class);
                File pathMusic = new File(Path + "/" + dsBaihat.get(position));
                intent.putExtra("FILE", pathMusic.getPath());
                //Toast.makeText(getApplicationContext(),String.valueOf(pathMusic.getUsableSpace()),Toast.LENGTH_SHORT).show();
                startActivity(intent);
            }
        });

    }

    private void updateListSong(){
        File file = new File(Path);
        if(file.listFiles(new MP3Filter()).length > 0){
            for (File f : file.listFiles(new MP3Filter())) {
                dsBaihat.add(f.getName().toString());
                //Toast.makeText(getApplicationContext(),f.getName().toString(),Toast.LENGTH_LONG).show();
            }
        }
    }

 

Câu hỏi mới nhất