Nikunj Patel
Nikunj Patel

Reputation: 22076

Can't able to create DIR in sdcard

I have make code to make directory on click event of button. But I can't create directory. Previously, I could do it easily but now it has some trouble and I don't get success. Please help on this.

Code:

button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Username = username.getText().toString();
                Password = password.getText().toString();
                if (Username.length() == 0) {

                    Toast.makeText(getBaseContext(), "Please Fill Username ",
                            Toast.LENGTH_LONG).show();
                } else if (Password.length() == 0) {
                    Toast.makeText(getBaseContext(), "Please Fill Password ",
                            Toast.LENGTH_LONG).show();

                } else {
                    SaxParser(Username, Password);
                    //new AddTask().execute();

                    if (str_getValue.equalsIgnoreCase("0")) {
                        Toast.makeText(getBaseContext(),
                                "Incorrect Username or Password",
                                Toast.LENGTH_LONG).show();
                    } else {
                        File folder = new File(Environment
                                .getExternalStorageDirectory()
                                + "/audiometer/video");

                        boolean success = false;
                        if (!folder.exists()) {
                            success = folder.mkdir();
                        }
                        if (!success) {
                            // Do something on success
                            if(login_checkBox_remember.isChecked()==true)
                            {

                                SavePreferences("MEM1",Username);
                                SavePreferences("MEM2",Password);
                                SavePreferencesBool("flag",true);
                            }   

                            i.putExtra("value", str_getValue);
                            i.putExtra("machineName", str_Machinename);

                            startActivity(i);
                        } else {

                        }

                    }
                }
            }

        });

I have also give permission of WriteExternalStorage in manifest.

Upvotes: 0

Views: 150

Answers (2)

waqaslam
waqaslam

Reputation: 68187

have you checked if the directory exists already?

try it in this way:

boolean success = folder.exists();

if (!success)
    success = folder.mkdir();

if (success) {
    // Do something on success
}

Upvotes: 1

Lucifer
Lucifer

Reputation: 29670

you have used "/audiometer/video" which mean you are creating directory in to directory. you can not do it programatically. if you want to do this the first you need to created ""/audiometer" folder and then you need to create "video" in it. you can not achieve both at a time. Change your code & try again.

Also check my answer here for Java ME Application.

Upvotes: 1

Related Questions