记事本保存txt,以及分享内容笔记

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pinkrecall2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值