বাহ্যিক স্টোরেজে অ্যান্ড্রয়েড ফাইল সংরক্ষণ করছে


84

আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে ডিরেক্টরি তৈরি এবং এটিতে একটি ফাইল সঞ্চয় করা নিয়ে আমার কিছুটা সমস্যা আছে। আমি কোডটি এই টুকরাটি করতে এটি ব্যবহার করছি:

String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;

fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();

তবে এটি একটি ব্যতিক্রম ছোঁড়াচ্ছে:

java.io.FileNotFoundException: /mnt/sdcard/Myapp/MediaCard/MediaCard-0.png (এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই)

এই লাইনে: fos = new FileOutputStream(file);

যদি আমি "MyApp/MediaTag-"+objectId+"ফাইলটির নামটি এতে সেট করি: এটি কাজ করছে তবে আমি যদি অন্য কোনও ডিরেক্টরিতে ফাইলটি তৈরি এবং সংরক্ষণ করার চেষ্টা করি তবে এটি ব্যতিক্রম ছুঁড়ে দিচ্ছে। সুতরাং কোন ধারণা আমি কি ভুল করছি?

এবং অন্য প্রশ্ন: বাইরের স্টোরেজে আমার ফাইলগুলি ব্যক্তিগত করার কোনও উপায় আছে যাতে ব্যবহারকারী সেগুলিকে গ্যালারিতে দেখতে না পান, কেবল যদি সে তার ডিভাইসটিকে সংযুক্ত করে Disk Drive?

উত্তর:


188

এসডি কার্ডে আপনার বিটম্যাপটি সংরক্ষণ করতে এই ফাংশনটি ব্যবহার করুন

private void SaveImage(Bitmap finalBitmap) {

    String root = Environment.getExternalStorageDirectory().toString();
    File myDir = new File(root + "/saved_images");    
     if (!myDir.exists()) {
                    myDir.mkdirs();
                }
    Random generator = new Random();
    int n = 10000;
    n = generator.nextInt(n);
    String fname = "Image-"+ n +".jpg";
    File file = new File (myDir, fname);
    if (file.exists ())
      file.delete (); 
    try {
        FileOutputStream out = new FileOutputStream(file);
        finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
        out.flush();
        out.close();

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

এবং এটি প্রকাশ্যে যুক্ত করুন

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

সম্পাদনা: এই লাইনটি ব্যবহার করে আপনি গ্যালারী দৃশ্যে সংরক্ষিত চিত্রগুলি দেখতে সক্ষম হবেন।

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
                         Uri.parse("file://" + Environment.getExternalStorageDirectory())));

এই লিঙ্কটিও দেখুন http://rajareddypolam.wordpress.com/?p=3&preview=true


10
আপনার Environment.getExternalStorageDirectory()পরিবর্তে এখনও ব্যবহার করা উচিত /sdcard
চে জামি

4
এটি কেবল আপনার ফোল্ডারে সংরক্ষণ করে, ক্যামেরায় এটি দেখায় আপনি ক্যামেরা দিয়ে ছবিগুলি স্বয়ংক্রিয়ভাবে ক্যামেরায় সঞ্চয় করছেন এটি ..
রাজা রেডি পোলাম রেডি

8
দয়া করে ব্যবহার করুন finallyএবং জেনেরিক Exception
ধরবেন

4
বর্ণনা আচরণে কাজ উপরে @LiamGeorgeBetsworth সকল হিসাবে এটা মধ্যে প্রাক কিটক্যাট
মুহাম্মদ বাবর

4
এটি ব্যবহার করা উপযুক্ত Intent.ACTION_MEDIA_MOUNTEDনয় এবং কিটকেটে কাজ করবে না। সম্প্রচারের সঠিক অভিপ্রায়টি হ'লnew Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file) )
অ্যান্টনি গার্সিয়া-লবিয়াড

28

রাজা রেডি উপস্থাপিত কোড আর কিটকাটের পক্ষে কাজ করে না

এটি একটি করে (2 টি পরিবর্তন):

private void saveImageToExternalStorage(Bitmap finalBitmap) {
    String root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();
    File myDir = new File(root + "/saved_images");
    myDir.mkdirs();
    Random generator = new Random();
    int n = 10000;
    n = generator.nextInt(n);
    String fname = "Image-" + n + ".jpg";
    File file = new File(myDir, fname);
    if (file.exists())
        file.delete();
    try {
        FileOutputStream out = new FileOutputStream(file);
        finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
        out.flush();
        out.close();
    }
    catch (Exception e) {
        e.printStackTrace();
    }


    // Tell the media scanner about the new file so that it is
    // immediately available to the user.
    MediaScannerConnection.scanFile(this, new String[] { file.toString() }, null,
            new MediaScannerConnection.OnScanCompletedListener() {
                public void onScanCompleted(String path, Uri uri) {
                    Log.i("ExternalStorage", "Scanned " + path + ":");
                    Log.i("ExternalStorage", "-> uri=" + uri);
                }
    });

}

4
আমি কি ইউরি নাল পাচ্ছি?
মুকেশ

মিডিয়া স্ক্যানারটিকে নতুন ফাইলটি সম্পর্কে বলুন যাতে এটি ব্যবহারকারীর জন্য তাত্ক্ষণিকভাবে উপলব্ধ হয় - এটি আমার দিন বাঁচায়
সাইফুল ইসলাম সজিব

8

2018 আপডেট করুন, এসডিকে> = 23।

এখন আপনার এটিও পরীক্ষা করে দেখা উচিত যে ব্যবহারকারীর দ্বারা বাহ্যিক স্টোরেজটি ব্যবহার করে অনুমতি দেওয়া হয়েছে কিনা:

public boolean isStoragePermissionGranted() {
    String TAG = "Storage Permission";
    if (Build.VERSION.SDK_INT >= 23) {
        if (this.checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
                == PackageManager.PERMISSION_GRANTED) {
            Log.v(TAG, "Permission is granted");
            return true;
        } else {
            Log.v(TAG, "Permission is revoked");
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
            return false;
        }
    }
    else { //permission is automatically granted on sdk<23 upon installation
        Log.v(TAG,"Permission is granted");
        return true;
    }
}

public void saveImageBitmap(Bitmap image_bitmap, String image_name) {
    String root = Environment.getExternalStorageDirectory().toString();
    if (isStoragePermissionGranted()) { // check or ask permission
        File myDir = new File(root, "/saved_images");
        if (!myDir.exists()) {
            myDir.mkdirs();
        }
        String fname = "Image-" + image_name + ".jpg";
        File file = new File(myDir, fname);
        if (file.exists()) {
            file.delete();
        }
        try {
            file.createNewFile(); // if file already exists will do nothing
            FileOutputStream out = new FileOutputStream(file);
            image_bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
            out.flush();
            out.close();

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

        MediaScannerConnection.scanFile(this, new String[]{file.toString()}, new String[]{file.getName()}, null);
    }
}

এবং অবশ্যই এতে যুক্ত করুন AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

5

এই জন্য আপনার একটি অনুমতি প্রয়োজন

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

এবং পদ্ধতি:

public boolean saveImageOnExternalData(String filePath, byte[] fileData) {

    boolean isFileSaved = false;
    try {
        File f = new File(filePath);
        if (f.exists())
            f.delete();
        f.createNewFile();
        FileOutputStream fos = new FileOutputStream(f);
        fos.write(fileData);
        fos.flush();
        fos.close();
        isFileSaved = true;
        // File Saved
    } catch (FileNotFoundException e) {
        System.out.println("FileNotFoundException");
        e.printStackTrace();
    } catch (IOException e) {
        System.out.println("IOException");
        e.printStackTrace();
    }
    return isFileSaved;
    // File Not Saved
}

4

আপনার অ্যাপ্লিকেশনটির বাহ্যিক স্টোরেজে লেখার জন্য যথাযথ অনুমতি রয়েছে তা নিশ্চিত করুন: http://developer.android.com/references/android/ManLive.permission.html#WRITE_EXTERNAL_STORAGE

আপনার ম্যানিফেস্ট ফাইলে এটির মতো দেখতে হবে:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

4

এটা চেষ্টা কর :

  1. বাহ্যিক স্টোরেজ ডিভাইস পরীক্ষা করুন
  2. ফাইল লিখুন
  3. ফাইল পড়া
public class WriteSDCard extends Activity {

    private static final String TAG = "MEDIA";
    private TextView tv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv = (TextView) findViewById(R.id.TextView01);
        checkExternalMedia();
        writeToSDFile();
        readRaw();
    }

    /**
     * Method to check whether external media available and writable. This is
     * adapted from
     * http://developer.android.com/guide/topics/data/data-storage.html
     * #filesExternal
     */
    private void checkExternalMedia() {
        boolean mExternalStorageAvailable = false;
        boolean mExternalStorageWriteable = false;
        String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state)) {
            // Can read and write the media
            mExternalStorageAvailable = mExternalStorageWriteable = true;
        } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
            // Can only read the media
            mExternalStorageAvailable = true;
            mExternalStorageWriteable = false;
        } else {
            // Can't read or write
            mExternalStorageAvailable = mExternalStorageWriteable = false;
        }
        tv.append("\n\nExternal Media: readable=" + mExternalStorageAvailable
            + " writable=" + mExternalStorageWriteable);
    }

    /**
     * Method to write ascii text characters to file on SD card. Note that you
     * must add a WRITE_EXTERNAL_STORAGE permission to the manifest file or this
     * method will throw a FileNotFound Exception because you won't have write
     * permission.
     */
    private void writeToSDFile() {
        // Find the root of the external storage.
        // See http://developer.android.com/guide/topics/data/data-
        // storage.html#filesExternal
        File root = android.os.Environment.getExternalStorageDirectory();
        tv.append("\nExternal file system root: " + root);
        // See
        // http://stackoverflow.com/questions/3551821/android-write-to-sd-card-folder
        File dir = new File(root.getAbsolutePath() + "/download");
        dir.mkdirs();
        File file = new File(dir, "myData.txt");
        try {
            FileOutputStream f = new FileOutputStream(file);
            PrintWriter pw = new PrintWriter(f);
            pw.println("Hi , How are you");
            pw.println("Hello");
            pw.flush();
            pw.close();
            f.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            Log.i(TAG, "******* File not found. Did you"
                + " add a WRITE_EXTERNAL_STORAGE permission to the   manifest?");
        } catch (IOException e) {
            e.printStackTrace();
        }
        tv.append("\n\nFile written to " + file);
    }

    /**
     * Method to read in a text file placed in the res/raw directory of the
     * application. The method reads in all lines of the file sequentially.
     */
    private void readRaw() {
        tv.append("\nData read from res/raw/textfile.txt:");
        InputStream is = this.getResources().openRawResource(R.raw.textfile);
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr, 8192); // 2nd arg is buffer
        // size
        // More efficient (less readable) implementation of above is the
        // composite expression
        /*
         * BufferedReader br = new BufferedReader(new InputStreamReader(
         * this.getResources().openRawResource(R.raw.textfile)), 8192);
         */
        try {
            String test;
            while (true) {
                test = br.readLine();
                // readLine() returns null if no more lines in the file
                if (test == null) break;
                tv.append("\n" + "    " + test);
            }
            isr.close();
            is.close();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        tv.append("\n\nThat is all");
    }
}

4
এটি এখান থেকে কোডটির সাথে খুব মিল দেখাচ্ছে: stackoverflow.com/a/8330635/19679 । যদি এটি সেখান থেকে আঁকা হয় তবে আপনার উত্তরটিতে সম্ভবত এটি উল্লেখ করা উচিত।
ব্র্যাড লারসন

4

আমি বিটম্যাপগুলি সংরক্ষণের জন্য একটি অ্যাসিঙ্কটাস্ক তৈরি করেছি।

public class BitmapSaver extends AsyncTask<Void, Void, Void>
{
    public static final String TAG ="BitmapSaver";

    private Bitmap bmp;

    private Context ctx;

    private File pictureFile;

    public BitmapSaver(Context paramContext , Bitmap paramBitmap)
    {
        ctx = paramContext;

        bmp = paramBitmap;
    }

    /** Create a File for saving an image or video */
    private  File getOutputMediaFile()
    {
        // To be safe, you should check that the SDCard is mounted
        // using Environment.getExternalStorageState() before doing this. 
        File mediaStorageDir = new File(Environment.getExternalStorageDirectory()
                + "/Android/data/"
                + ctx.getPackageName()
                + "/Files"); 

        // This location works best if you want the created images to be shared
        // between applications and persist after your app has been uninstalled.

        // Create the storage directory if it does not exist
        if (! mediaStorageDir.exists()){
            if (! mediaStorageDir.mkdirs()){
                return null;
            }
        } 
        // Create a media file name
        String timeStamp = new SimpleDateFormat("ddMMyyyy_HHmm").format(new Date());
        File mediaFile;
            String mImageName="MI_"+ timeStamp +".jpg";
            mediaFile = new File(mediaStorageDir.getPath() + File.separator + mImageName);  
        return mediaFile;

    } 
    protected Void doInBackground(Void... paramVarArgs)
    {   
        this.pictureFile = getOutputMediaFile();

        if (this.pictureFile == null) { return null; }

        try
        {
            FileOutputStream localFileOutputStream = new FileOutputStream(this.pictureFile);
            this.bmp.compress(Bitmap.CompressFormat.PNG, 90, localFileOutputStream);
            localFileOutputStream.close();
        }
        catch (FileNotFoundException localFileNotFoundException)
        {
            return null;
        }
        catch (IOException localIOException)
        {
        }
        return null;
    }

    protected void onPostExecute(Void paramVoid)
    {
        super.onPostExecute(paramVoid);

        try
        {
            //it will help you broadcast and view the saved bitmap in Gallery
            this.ctx.sendBroadcast(new Intent("android.intent.action.MEDIA_MOUNTED", Uri
                    .parse("file://" + Environment.getExternalStorageDirectory())));

            Toast.makeText(this.ctx, "File saved", 0).show();

            return;
        }
        catch (Exception localException1)
        {
            try
            {
                Context localContext = this.ctx;
                String[] arrayOfString = new String[1];
                arrayOfString[0] = this.pictureFile.toString();
                MediaScannerConnection.scanFile(localContext, arrayOfString, null,
                        new MediaScannerConnection.OnScanCompletedListener()
                        {
                            public void onScanCompleted(String paramAnonymousString ,
                                    Uri paramAnonymousUri)
                            {
                            }
                        });
                return;
            }
            catch (Exception localException2)
            {
            }
        }
    }
}

আমি কীভাবে জিআইএফ চিত্র সংরক্ষণ করতে পারি ??
বিশাল সেনজালিয়া

4
জিআইএফ চিত্রটিতে একাধিক চিত্র রয়েছে। আপনাকে প্রথমে সেই ফ্রেমগুলি আলাদা করতে হবে তবে আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন। এটা আমার মত.
অ্যান্ড্রয়েডগীক


3

কোনও MediaCardসাবডির না থাকায় সম্ভবত ব্যতিক্রম ছুঁড়ে দেওয়া হয়েছে । পথের সমস্ত ডায়ার রয়েছে কিনা তা আপনার পরীক্ষা করা উচিত।

আপনার ফাইলগুলির দৃশ্যমানতা সম্পর্কে: আপনি যদি .nomediaনিজের ডিয়ারের নামযুক্ত ফাইলটি রাখেন তবে আপনি অ্যান্ড্রয়েডকে বলছেন যে আপনি এটি মিডিয়া ফাইলগুলির জন্য স্ক্যান করতে চান না এবং সেগুলি গ্যালারীটিতে উপস্থিত হবে না।


2

অ্যান্ড্রয়েড ৪.৪ ফাইল সংরক্ষণ করা পরিবর্তন করা হয়েছে। এখানে

ContextCompat.getExternalFilesDirs(context, name);

এটি একটি অ্যারে retuns।

যখন নামটি বাতিল হয়

প্রথম মানটি হল / স্টোরেজ / মিমুলেটেড/0/Android/com.my.package/files এর মতো

দ্বিতীয় মানটি হ'ল

অ্যান্ড্রয়েড ৪.৩ এবং তার চেয়ে কম এটি একক আইটেমের অ্যারে পুনরায় শুরু করে

সামান্য অগোছালো কোডের অংশগুলি কিন্তু এটি দেখায় যে এটি কীভাবে কাজ করে:

    /** Create a File for saving an image or video 
     * @throws Exception */
    private File getOutputMediaFile(int type) throws Exception{

        // Check that the SDCard is mounted
        File mediaStorageDir;
        if(internalstorage.isChecked())
        {
            mediaStorageDir = new File(getFilesDir().getAbsolutePath() );
        }
        else
        {
            File[] dirs=ContextCompat.getExternalFilesDirs(this, null);
            mediaStorageDir = new File(dirs[dirs.length>1?1:0].getAbsolutePath() );
        }


        // Create the storage directory(MyCameraVideo) if it does not exist
        if (! mediaStorageDir.exists()){

            if (! mediaStorageDir.mkdirs()){

                output.setText("Failed to create directory.");

                Toast.makeText(this, "Failed to create directory.", Toast.LENGTH_LONG).show();

                Log.d("myapp", "Failed to create directory");
                return null;
            }
        }


        // Create a media file name

        // For unique file name appending current timeStamp with file name
        java.util.Date date= new java.util.Date();
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",Locale.ENGLISH)  .format(date.getTime());

        File mediaFile;

        if(type == MEDIA_TYPE_VIDEO) {

            // For unique video file name appending current timeStamp with file name
            mediaFile = new File(mediaStorageDir.getPath() + File.separator + slpid + "_" + pwsid + "_" + timeStamp + ".mp4");

        }
        else if(type == MEDIA_TYPE_AUDIO) {

            // For unique video file name appending current timeStamp with file name
            mediaFile = new File(mediaStorageDir.getPath() + File.separator + slpid + "_" + pwsid + "_" + timeStamp + ".3gp");

        } else {
            return null;
        }

        return mediaFile;
    }



    /** Create a file Uri for saving an image or video 
     * @throws Exception */
    private  Uri getOutputMediaFileUri(int type) throws Exception{

          return Uri.fromFile(getOutputMediaFile(type));
    }

//usage:
        try {
            file=getOutputMediaFileUri(MEDIA_TYPE_AUDIO).getPath();
        } catch (Exception e1) {
            e1.printStackTrace();
            return;
        }

1

এপিআই স্তরের 23 (মার্শমেলো) এবং পরবর্তী সময়ে, ম্যানিফেস্টে ব্যবহারের অনুমতি ছাড়াও অতিরিক্ত, পপ-আপ অনুমতিও প্রয়োগ করা উচিত এবং ব্যবহারকারীকে রান-টাইমে অ্যাপ্লিকেশন ব্যবহার করার সময় এটি মঞ্জুরি দেওয়া দরকার।

নীচে, চিত্র ডিরেক্টরি ডিরেক্টরিতে ফাইলের hello world!বিষয়বস্তু হিসাবে সংরক্ষণের একটি উদাহরণ রয়েছে examplemyFile.txtTest

ম্যানিফেস্টে:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

আপনি যেখানে ফাইলটি তৈরি করতে চান:

int permission = ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);

String[] PERMISSIONS_STORAGE = {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};

if (permission != PackageManager.PERMISSION_GRANTED)
{
     ActivityCompat.requestPermissions(MainActivity.this,PERMISSIONS_STORAGE, 1);
}

File myDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Test");

myDir.mkdirs();

try 
{
    String FILENAME = "myFile.txt";
    File file = new File (myDir, FILENAME);
    String string = "hello world!";
    FileOutputStream fos = new FileOutputStream(file);
    fos.write(string.getBytes());
    fos.close();
 }
 catch (IOException e) {
    e.printStackTrace();
 }

0

এই কোডটি দুর্দান্ত কাজ করছে এবং কিটকাট-এও কাজ করছে। প্রশংসা করুন @ রাজা রেডি পোলামেরেডি
এখানে আরও কয়েকটি পদক্ষেপ যুক্ত করেছেন এবং পাশাপাশি গ্যালারিতেও দৃশ্যমান।

public void SaveOnClick(View v){
File mainfile;
String fpath;


    try {
//i.e  v2:My view to save on own folder     
        v2.setDrawingCacheEnabled(true);
//Your final bitmap according to my code.
        bitmap_tmp = v2.getDrawingCache();

File(getExternalFilesDir(Environment.DIRECTORY_PICTURES)+File.separator+"/MyFolder");

          Random random=new Random();
          int ii=100000;
          ii=random.nextInt(ii);
          String fname="MyPic_"+ ii + ".jpg";
            File direct = new File(Environment.getExternalStorageDirectory() + "/MyFolder");

            if (!direct.exists()) {
                File wallpaperDirectory = new File("/sdcard/MyFolder/");
                wallpaperDirectory.mkdirs();
            }

            mainfile = new File(new File("/sdcard/MyFolder/"), fname);
            if (mainfile.exists()) {
                mainfile.delete();
            }

              FileOutputStream fileOutputStream;
        fileOutputStream = new FileOutputStream(mainfile);

        bitmap_tmp.compress(CompressFormat.JPEG, 100, fileOutputStream);
        Toast.makeText(MyActivity.this.getApplicationContext(), "Saved in Gallery..", Toast.LENGTH_LONG).show();
        fileOutputStream.flush();
        fileOutputStream.close();
        fpath=mainfile.toString();
        galleryAddPic(fpath);
    } catch(FileNotFoundException e){
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

এটি গ্যালারীতে দৃশ্যমান মিডিয়া স্ক্যানার।

private void galleryAddPic(String fpath) {
    Intent mediaScanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
    File f = new File(fpath);
    Uri contentUri = Uri.fromFile(f);
    mediaScanIntent.setData(contentUri);
    this.sendBroadcast(mediaScanIntent);
}

0

সম্পূর্ণ বিবরণ এবং উত্স কোডের জন্য এখানে ক্লিক করুন

public void saveImage(Context mContext, Bitmap bitmapImage) {

  File sampleDir = new File(Environment.getExternalStorageDirectory() + "/" + "ApplicationName");

  TextView tvImageLocation = (TextView) findViewById(R.id.tvImageLocation);
  tvImageLocation.setText("Image Store At : " + sampleDir);

  if (!sampleDir.exists()) {
      createpathForImage(mContext, bitmapImage, sampleDir);
  } else {
      createpathForImage(mContext, bitmapImage, sampleDir);
  }
}

4
এখানে কিছু বিবরণ যুক্ত করুন
ম্যাথিউস সানি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.