2012-08-03 97 views
1

这里是我的方案Android的按钮显示下载文件

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

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

请告诉我如何实现链接到SD卡位置的按钮

b elow是我的代码。

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); 
+0

你想要一个按钮,当点击时,列出SDCard上的文件? – Spidy 2012-08-03 03:21:32

+0

感谢Spidy的回复。我只想要一个简单的按钮链接到我的SD位置下载的文件。请回复 。再次感谢 – 2012-08-03 03:43:30

+0

任何人?请帮忙 – 2012-08-03 05:40:31

回答

2

你的按钮处理

myButton.setOnClickListener(new OnClickListener() { 

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

} 
}); 

,并显示出该目录中的所有文件这样定义

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)); 

    } 
} 
0

类文件清单试试这个 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) ;