这是我的方案
用户从我的应用下载文件
用户按菜单按钮转到SD卡中的下载文件
请告诉我如何实现一个链接到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);
答案 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);