Android按钮显示下载的文件

时间:2012-08-03 03:17:28

标签: android button download

这是我的方案

  1. 用户从我的应用下载文件

  2. 用户按菜单按钮转到SD卡中的下载文件

  3. 请告诉我如何实现一个链接到SD CARD位置的按钮

    下面是我的代码。

    File sdCard = Environment.getExternalStorageDirectory();
    File dir = new File (sdCard.getAbsolutePath() + "/downloaded/stuffs");
    dir.mkdirs();
    
    File file = new File(dir, fileName);
    
    InputStream input = new BufferedInputStream(url.openStream());
    FileOutputStream f = new FileOutputStream(file);
    

2 个答案:

答案 0 :(得分:2)

您的按钮处理程序

myButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
    Intent intent = new Intent( this, FileList.class);
    startActivity(intent);

 }
});

要显示该目录中的所有文件,请像这样定义类FileList

public class FileList extends ListActivity 
{
    private File file;
    private List<String> myList;

    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        myList = new ArrayList<String>();   

        File sdCard = Environment.getExternalStorageDirectory();
        File dir = new File (sdCard.getAbsolutePath() + "/downloaded/stuffs");

        File list[] = dir.listFiles();

        for( int i=0; i< list.length; i++)
        {
            myList.add( list[i].getName() );
        }

        setListAdapter(new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, myList ));

    }
}

答案 1 :(得分:0)

试试这个 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);