MainActivity
btn_save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
if (name.getText().toString().equals("")) {
Snackbar.make(v, "文件名", Snackbar.LENGTH_SHORT).show();
//Toast.makeText(getApplicationContext(),"Enter file name",Toast.LENGTH_SHORT).show();
} else if (content.getText().toString().equals("")) {
Snackbar.make(v, "输入内容", Snackbar.LENGTH_SHORT).show();
//Toast.makeText(getApplicationContext(),"Enter content",Toast.LENGTH_SHORT).show();
} else {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state) && checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
final String filename = name.getText().toString() + ".txt";
final String content = MainActivity.this.content.getText().toString();//获取输入内容
final String folder_main = "MyJots";
int check = 0;
try {
File sdCard = Environment.getExternalStorageDirectory();
File jotDir = new File(sdCard, "MyJots");
for (File f : jotDir.listFiles()) {
if (filename.equals(f.getName())) {
check = check + 1;
}
}
} catch (Exception e) {
}
if (check < 1) {
File f = new File(Environment.getExternalStorageDirectory() + "/" + folder_main);
if (!f.exists()) {
f.mkdirs();
}
try {
File nFile = new File(f + "/" + filename);
FileWriter fw = new FileWriter(nFile);
fw.write(content);
fw.close();
Snackbar.make(v, getResources().getString(R.string.saved)+ f, Snackbar.LENGTH_LONG)
.setAction(getResources().getString(R.string.View_File), new View.OnClickListener() {
@Override
public void onClick(View v) {
HomeActivity( );
}
}).show();
//Toast.makeText(getApplicationContext(),"File saved to "+f,Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
} else {
AlertDialog altr_dia = new AlertDialog.Builder(MainActivity.this).create();
altr_dia.setTitle(R.string.Filename_Exists);
altr_dia.setMessage(getResources().getString(R.string.overwrite));
altr_dia.setButton(AlertDialog.BUTTON_POSITIVE, getResources().getString(R.string.Overwrite2), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
File f = new File(Environment.getExternalStorageDirectory() + "/" + folder_main);
if (!f.exists()) {
f.mkdirs();
}
try {
File nFile = new File(f + "/" + filename);
FileWriter fw = new FileWriter(nFile);
fw.write(content);
fw.close();
Snackbar.make(v, getResources().getString(R.string.saved) + f, Snackbar.LENGTH_LONG)
.setAction(getResources().getString(R.string.View_File), new View.OnClickListener() {
@Override
public void onClick(View v) {
HomeActivity( );
}
}).show();
//Toast.makeText(getApplicationContext(),"File saved to "+f,Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
altr_dia.setButton(AlertDialog.BUTTON_NEGATIVE, getResources().getString(R.string.Cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
altr_dia.show();
}
} else
Toast.makeText(getApplicationContext(), getResources().getString(R.string.permission), Toast.LENGTH_SHORT).show();
}
}
});
}
实现内容分享
case R.id.more_opt:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, MainActivity.this.content.getText().toString() );
startActivity(Intent.createChooser(intent, "分享到"));
return true;