我正在开发一个应用程序,需要在按钮onClick时在SD卡中创建一个文件夹。我不知道该怎么做。有人可以帮忙吗?请。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date_select);
edit_date = (EditText) findViewById(R.id.edit_date);
edit_date.setGravity(Gravity.CENTER_HORIZONTAL);
btn_setDate = (Button) findViewById(R.id.btn_setDate);
btn_setDate.setOnClickListener(this);
updateDate();
btn_cFolder = (Button) findViewById(R.id.btn_cFolder);
btn_cFolder.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
Environment.getExternalStorageDirectory();
File folder = new File(Environment.getExternalStorageDirectory() + "/wahaha");
boolean success = true;
if (!folder.exists()) {
success = folder.mkdir();
}
if (success) {
Toast.makeText(getBaseContext(), "You have successfully created." , Toast.LENGTH_LONG ).show();
} else {
Toast.makeText(getBaseContext(), "You have Failed to create." , Toast.LENGTH_LONG ).show();
}
}
});
}
我是android开发的初学者。好的,我现在进行了许多研究,我发现该文件夹能够在android设备上看到。但是一旦我插入PC。仍然看不到。有什么建议可以在PC上看到该文件夹吗?以及为什么将其保存到内部存储中?
3步:
要/sdcard
使用以下方法将sd卡安装在其他位置:
Environment.getExternalStorageDirectory();
您必须在AndroidManifest.xml文件中使用uses-permission条目:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
如果目录已经存在,则mkdir返回false。如果不存在,请尝试creatinng新目录:
File folder = new File(Environment.getExternalStorageDirectory() + "/map");
boolean success = true;
if (!folder.exists()) {
success = folder.mkdir();
}
if (success) {
// Do something on success
} else {
// Do something else on failure
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句