android.os.Environment类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(295)

本文整理了Java中android.os.Environment类的一些代码示例,展示了Environment类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment类的具体详情如下:
包路径:android.os.Environment
类名称:Environment

Environment介绍

暂无

代码示例

代码示例来源:origin: jeasonlzy/okhttp-OkGo

  1. public FileConvert(String fileName) {
  2. this(Environment.getExternalStorageDirectory() + DM_TARGET_FOLDER, fileName);
  3. }

代码示例来源:origin: yanzhenjie/NoHttp

  1. public static boolean sdCardIsAvailable() {
  2. if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
  3. File sd = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
  4. return sd.canWrite();
  5. } else return false;
  6. }

代码示例来源:origin: square/leakcanary

  1. private File externalStorageDirectory() {
  2. File downloadsDirectory = Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS);
  3. return new File(downloadsDirectory, "leakcanary-" + context.getPackageName());
  4. }

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

  1. /**
  2. * 获取外部存储目录,一般是/sdcard/ 如果不存在,就返回/data/
  3. */
  4. public static File getDataRoot() {
  5. try {
  6. if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ||
  7. (Environment.getExternalStorageDirectory().exists() && Environment.getExternalStorageDirectory().canWrite())) {
  8. return Environment.getExternalStorageDirectory();
  9. } else {
  10. return Environment.getDataDirectory();
  11. }
  12. } catch (Exception e) {
  13. return null;
  14. }
  15. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public boolean isExternalStorageAvailable () {
  3. return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
  4. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. @Config(minSdk = LOLLIPOP)
  3. public void storageIsLazy() {
  4. assertNull(ShadowEnvironment.EXTERNAL_CACHE_DIR);
  5. assertNull(ShadowEnvironment.EXTERNAL_FILES_DIR);
  6. Environment.getExternalStorageDirectory();
  7. Environment.getExternalStoragePublicDirectory(null);
  8. assertNotNull(ShadowEnvironment.EXTERNAL_CACHE_DIR);
  9. assertNotNull(ShadowEnvironment.EXTERNAL_FILES_DIR);
  10. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. @Config(minSdk = M)
  3. public void isExternalStorageRemovable_primaryShouldReturnSavedValue() {
  4. assertThat(Environment.isExternalStorageRemovable()).isFalse();
  5. ShadowEnvironment.setExternalStorageRemovable(Environment.getExternalStorageDirectory(), true);
  6. assertThat(Environment.isExternalStorageRemovable()).isTrue();
  7. }

代码示例来源:origin: lovetuzitong/MultiImageSelector

  1. public static File createTmpFile(Context context) throws IOException{
  2. File dir = null;
  3. if(TextUtils.equals(Environment.getExternalStorageState(), Environment.MEDIA_MOUNTED)) {
  4. dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
  5. if (!dir.exists()) {
  6. dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM + "/Camera");
  7. if (!dir.exists()) {
  8. dir = getCacheDirectory(context, true);
  9. }
  10. }
  11. }else{
  12. dir = getCacheDirectory(context, true);
  13. }
  14. return File.createTempFile(JPEG_FILE_PREFIX, JPEG_FILE_SUFFIX, dir);
  15. }

代码示例来源:origin: zaaach/CityPicker

  1. public DBManager(Context context) {
  2. this.mContext = context;
  3. DB_PATH = File.separator + "data"
  4. + Environment.getDataDirectory().getAbsolutePath() + File.separator
  5. + context.getPackageName() + File.separator + "databases" + File.separator;
  6. copyDBFile();
  7. }

代码示例来源:origin: libgdx/libgdx

  1. @Override
  2. public boolean isExternalStorageAvailable () {
  3. return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
  4. }

代码示例来源:origin: TommyLemon/APIJSON

  1. private static CityDB openCityDB(Context context, String packageName) {
  2. String path = "/data"
  3. + Environment.getDataDirectory().getAbsolutePath()
  4. + File.separator + packageName + File.separator
  5. + CityDB.CITY_DB_NAME;
  6. File db = new File(path);
  7. if (!db.exists()) {
  8. try {
  9. InputStream is = context.getAssets().open("city.db");
  10. FileOutputStream fos = new FileOutputStream(db);
  11. int len = -1;
  12. byte[] buffer = new byte[1024];
  13. while ((len = is.read(buffer)) != -1) {
  14. fos.write(buffer, 0, len);
  15. fos.flush();
  16. }
  17. fos.close();
  18. is.close();
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. System.exit(0);
  22. }
  23. }
  24. return new CityDB(context, path);
  25. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public File getRoot(Context context) {
  3. return Environment.getExternalStorageDirectory();
  4. }
  5. }

代码示例来源:origin: nostra13/Android-Universal-Image-Loader

  1. /**
  2. * Returns specified application cache directory. Cache directory will be created on SD card by defined path if card
  3. * is mounted and app has appropriate permission. Else - Android defines cache directory on device's file system.
  4. *
  5. * @param context Application context
  6. * @param cacheDir Cache directory path (e.g.: "AppCacheDir", "AppDir/cache/images")
  7. * @return Cache {@link File directory}
  8. */
  9. public static File getOwnCacheDirectory(Context context, String cacheDir) {
  10. File appCacheDir = null;
  11. if (MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) && hasExternalStoragePermission(context)) {
  12. appCacheDir = new File(Environment.getExternalStorageDirectory(), cacheDir);
  13. }
  14. if (appCacheDir == null || (!appCacheDir.exists() && !appCacheDir.mkdirs())) {
  15. appCacheDir = context.getCacheDir();
  16. }
  17. return appCacheDir;
  18. }

代码示例来源:origin: Rukey7/MvpApp

  1. /**
  2. * 获取SD卡的状态
  3. */
  4. public static String getState() {
  5. return Environment.getExternalStorageState();
  6. }

代码示例来源:origin: facebook/facebook-android-sdk

  1. private Uri getTempUri() {
  2. String imgFileName = FILE_PREFIX + System.currentTimeMillis() + FILE_SUFFIX;
  3. // Note: on an emulator, you might need to create the "Pictures" directory in
  4. // /mnt/sdcard first
  5. // % adb shell
  6. // % mkdir /mnt/sdcard/Pictures
  7. File image = new File(
  8. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
  9. imgFileName);
  10. return Uri.fromFile(image);
  11. }
  12. }

代码示例来源:origin: HotBitmapGG/bilibili-android-client

  1. /**
  2. * 获取手机内部存储总空间
  3. */
  4. public static long getPhoneTotalSize() {
  5. if (!checkSdCard()) {
  6. File path = Environment.getDataDirectory();
  7. StatFs mStatFs = new StatFs(path.getPath());
  8. long blockSizeLong = mStatFs.getBlockSizeLong();
  9. long blockCountLong = mStatFs.getBlockCountLong();
  10. return blockSizeLong * blockCountLong;
  11. } else {
  12. return getSDcardTotalSize();
  13. }
  14. }

代码示例来源:origin: Curzibn/Luban

  1. /**
  2. * <b>BuildTime:</b> 2014-10-22<br>
  3. * <b>Description:</b> get SDCard path<br>
  4. *
  5. * @return String of path
  6. */
  7. public static String getSDCardPath() {
  8. return Environment.getExternalStorageDirectory().getPath();
  9. }

代码示例来源:origin: nostra13/Android-Universal-Image-Loader

  1. /**
  2. * Returns specified application cache directory. Cache directory will be created on SD card by defined path if card
  3. * is mounted and app has appropriate permission. Else - Android defines cache directory on device's file system.
  4. *
  5. * @param context Application context
  6. * @param cacheDir Cache directory path (e.g.: "AppCacheDir", "AppDir/cache/images")
  7. * @return Cache {@link File directory}
  8. */
  9. public static File getOwnCacheDirectory(Context context, String cacheDir, boolean preferExternal) {
  10. File appCacheDir = null;
  11. if (preferExternal && MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) && hasExternalStoragePermission(context)) {
  12. appCacheDir = new File(Environment.getExternalStorageDirectory(), cacheDir);
  13. }
  14. if (appCacheDir == null || (!appCacheDir.exists() && !appCacheDir.mkdirs())) {
  15. appCacheDir = context.getCacheDir();
  16. }
  17. return appCacheDir;
  18. }

代码示例来源:origin: Rukey7/MvpApp

  1. /**
  2. * 获取SD卡的状态
  3. */
  4. public static String getState() {
  5. return Environment.getExternalStorageState();
  6. }

代码示例来源:origin: naman14/Timber

  1. public String getLastFolder() {
  2. return mPreferences.getString(LAST_FOLDER, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath());
  3. }

相关文章