hkhoshraftar
8/7/2018 - 1:44 PM

android - Write text file - external storage

android - Write text file - external storage

 mButton.setOnClickListener(v -> {

            if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {




                PermissionManager permissionManager = PermissionManager.getInstance(MainActivity.this);
                permissionManager.checkPermissions(singleton(Manifest.permission.WRITE_EXTERNAL_STORAGE), new PermissionManager.PermissionRequestListener() {
                    @Override
                    public void onPermissionGranted() {
                        Toast.makeText(MainActivity.this, "Permissions Granted", Toast.LENGTH_SHORT).show();

                        File path1 = Environment.getExternalStorageDirectory();
                       // File path2 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);

                        File dir = new File (path1.getAbsolutePath() + "/download");

                        dir.mkdirs();

                        File file = new File(dir, "myData.txt");

                        try {
                            FileOutputStream f = new FileOutputStream(file);

                            f.write("File Content".getBytes());

                                    f.close();


                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }

                    @Override
                    public void onPermissionDenied() {
                        Toast.makeText(MainActivity.this, "Permissions Denied", Toast.LENGTH_SHORT).show();
                    }
                });
            }


        });