List of usage examples for android.os Environment MEDIA_MOUNTED
String MEDIA_MOUNTED
To view the source code for android.os Environment MEDIA_MOUNTED.
Click Source Link
From source file:Main.java
public static String[] getMountedVolumes() { final String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { // we can read the External Storage... //Retrieve the primary External Storage: final File primaryExternalStorage = Environment.getExternalStorageDirectory(); //Retrieve the External Storages root directory: String externalStorageRootDir = null; if ((externalStorageRootDir = primaryExternalStorage.getParent()) == null) { // no parent... return (new String[] { "ONLY A SINGLE VOLUME HAS BEEN DETECTED!", (Environment.isExternalStorageRemovable() ? "(REMOVABLE SD-CARD)" : "(INTERNAL STORAGE)") + " PRIMARY STORAGE: " + primaryExternalStorage }); } else {//from www .ja v a 2 s .c o m final File externalStorageRoot = new File(externalStorageRootDir); final File[] files = externalStorageRoot.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String filename) { // TODO Auto-generated method stub File file = new File(dir, filename); if (file.isDirectory() && file.canRead() && file.canWrite() && !file.isHidden()) { return true; } return false; } }); //.listFiles(); List<String> data = new ArrayList<String>(); if (files.length > 1) { data.add("MULTIPLE VOLUMES HAS BEEN DETECTED!"); data.add("Enumerating detected volumes . . ."); } else { data.add("ONLY A SINGLE VOLUME HAS BEEN DETECTED!"); } for (final File file : files) { if (file.isDirectory() && file.canRead() && file.canWrite() && !file.isHidden() && (files.length > 0)) { // it is a real directory (not a USB drive)... if (file.toString().equals(primaryExternalStorage.toString())) data.add((Environment.isExternalStorageRemovable() ? "(REMOVABLE SD-CARD)" : "(INTERNAL Memory)") + " PRIMARY STORAGE: " + file.getAbsolutePath()); else { data.add(((file.toString().contains("usb") || file.toString().contains("USB")) ? "MOUNTED USB" : "MOUNTED") + " STORAGE: " + file.getAbsolutePath()); } } } return data.toArray(new String[data.size()]); } } else { // we cannot read the External Storage..., return null return null; } }
From source file:Main.java
/** * Get the external storage path of the device * * @return The external storage path of the device. *///from w w w .j a v a2 s . c o m public static String getStorageRootDirectory() { try { if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { return null; } } catch (Exception e) { // Catch exception is trying to fix a crash inside of Environment.getExternalStorageState(). e.printStackTrace(); return null; } String rootDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/"; File file = new File(rootDir); if (!file.exists()) { if (!file.mkdirs()) { return null; } } return rootDir; }
From source file:Main.java
public static void downloadImage(String imageUrl) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { Log.d("TAG", "monted sdcard"); } else {/*from w ww. ja v a2s .c o m*/ Log.d("TAG", "has no sdcard"); } HttpURLConnection con = null; FileOutputStream fos = null; BufferedOutputStream bos = null; BufferedInputStream bis = null; File imageFile = null; try { URL url = new URL(imageUrl); con = (HttpURLConnection) url.openConnection(); con.setConnectTimeout(5 * 1000); con.setReadTimeout(15 * 1000); con.setDoInput(true); con.setDoOutput(true); bis = new BufferedInputStream(con.getInputStream()); imageFile = new File(getImagePath(imageUrl)); fos = new FileOutputStream(imageFile); bos = new BufferedOutputStream(fos); byte[] b = new byte[1024]; int length; while ((length = bis.read(b)) != -1) { bos.write(b, 0, length); bos.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (bis != null) { bis.close(); } if (bos != null) { bos.close(); } if (con != null) { con.disconnect(); } } catch (IOException e) { e.printStackTrace(); } } if (imageFile != null) { } }
From source file:Main.java
public static File getDiskCacheDir(Context context, String uniqueName) { // Check if media is mounted or storage is built-in, if so, try and use external cache dir // otherwise use internal cache dir final String cachePath = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) || !Environment.isExternalStorageRemovable() ? Environment.getExternalStorageDirectory().getPath() : context.getCacheDir().getPath(); return new File(cachePath + File.separator + uniqueName); }
From source file:Main.java
/** * Get SDCard cache dir.//from ww w. ja v a2s . c om * * @param context * @return */ public static String getSdCacheDir(Context context) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { java.io.File fExternalStorageDirectory = Environment.getExternalStorageDirectory(); java.io.File autonaviDir = new java.io.File(fExternalStorageDirectory, "move"); boolean result = false; if (!autonaviDir.exists()) { result = autonaviDir.mkdir(); } java.io.File minimapDir = new java.io.File(autonaviDir, "offlineMap"); if (!minimapDir.exists()) { result = minimapDir.mkdir(); } return minimapDir.toString() + File.separator; } else { return ""; } }
From source file:Main.java
public static boolean isExternalStoragePresent() { return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); }
From source file:Main.java
public static void openCamera(Context context, int code) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE).putExtra(MediaStore.EXTRA_OUTPUT, context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues())); // intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory() + imagePath))); ((Activity) context).startActivityForResult(intent, code); } else/*from w w w. jav a 2 s .c o m*/ Toast.makeText(context, "no sdcard!", Toast.LENGTH_SHORT).show(); }
From source file:Main.java
public static boolean isSDCardEnable() { return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); }
From source file:Main.java
public static String getBitmapStoragePath(Context context) { String bitmapStoragePath = ""; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { try {/* w ww.j a v a2 s. co m*/ String root = context.getExternalFilesDir(null).getCanonicalPath(); if (null != root) { File bitmapStorageDir = new File(root, APP_DIR); bitmapStorageDir.mkdirs(); bitmapStoragePath = bitmapStorageDir.getCanonicalPath(); } } catch (IOException e) { e.printStackTrace(); } } return bitmapStoragePath; }
From source file:Main.java
public static String getSaveImagePath(Context context) { String path = getCacheDir(context).getAbsolutePath(); if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { path = Environment.getExternalStorageDirectory().getAbsolutePath(); }//from w ww . j av a 2s . c om path = path + File.separator + "Pictures"; File file = new File(path); if (!file.exists()) { file.mkdir(); } return path; }