本文整理了Java中android.os.Environment
类的一些代码示例,展示了Environment
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment
类的具体详情如下:
包路径:android.os.Environment
类名称:Environment
暂无
代码示例来源:origin: jeasonlzy/okhttp-OkGo
public FileConvert(String fileName) {
this(Environment.getExternalStorageDirectory() + DM_TARGET_FOLDER, fileName);
}
代码示例来源:origin: yanzhenjie/NoHttp
public static boolean sdCardIsAvailable() {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File sd = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
return sd.canWrite();
} else return false;
}
代码示例来源:origin: square/leakcanary
private File externalStorageDirectory() {
File downloadsDirectory = Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS);
return new File(downloadsDirectory, "leakcanary-" + context.getPackageName());
}
代码示例来源:origin: JZ-Darkal/AndroidHttpCapture
/**
* 获取外部存储目录,一般是/sdcard/ 如果不存在,就返回/data/
*/
public static File getDataRoot() {
try {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ||
(Environment.getExternalStorageDirectory().exists() && Environment.getExternalStorageDirectory().canWrite())) {
return Environment.getExternalStorageDirectory();
} else {
return Environment.getDataDirectory();
}
} catch (Exception e) {
return null;
}
}
代码示例来源:origin: libgdx/libgdx
@Override
public boolean isExternalStorageAvailable () {
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
代码示例来源:origin: robolectric/robolectric
@Test
@Config(minSdk = LOLLIPOP)
public void storageIsLazy() {
assertNull(ShadowEnvironment.EXTERNAL_CACHE_DIR);
assertNull(ShadowEnvironment.EXTERNAL_FILES_DIR);
Environment.getExternalStorageDirectory();
Environment.getExternalStoragePublicDirectory(null);
assertNotNull(ShadowEnvironment.EXTERNAL_CACHE_DIR);
assertNotNull(ShadowEnvironment.EXTERNAL_FILES_DIR);
}
代码示例来源:origin: robolectric/robolectric
@Test
@Config(minSdk = M)
public void isExternalStorageRemovable_primaryShouldReturnSavedValue() {
assertThat(Environment.isExternalStorageRemovable()).isFalse();
ShadowEnvironment.setExternalStorageRemovable(Environment.getExternalStorageDirectory(), true);
assertThat(Environment.isExternalStorageRemovable()).isTrue();
}
代码示例来源:origin: lovetuzitong/MultiImageSelector
public static File createTmpFile(Context context) throws IOException{
File dir = null;
if(TextUtils.equals(Environment.getExternalStorageState(), Environment.MEDIA_MOUNTED)) {
dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
if (!dir.exists()) {
dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM + "/Camera");
if (!dir.exists()) {
dir = getCacheDirectory(context, true);
}
}
}else{
dir = getCacheDirectory(context, true);
}
return File.createTempFile(JPEG_FILE_PREFIX, JPEG_FILE_SUFFIX, dir);
}
代码示例来源:origin: zaaach/CityPicker
public DBManager(Context context) {
this.mContext = context;
DB_PATH = File.separator + "data"
+ Environment.getDataDirectory().getAbsolutePath() + File.separator
+ context.getPackageName() + File.separator + "databases" + File.separator;
copyDBFile();
}
代码示例来源:origin: libgdx/libgdx
@Override
public boolean isExternalStorageAvailable () {
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
代码示例来源:origin: TommyLemon/APIJSON
private static CityDB openCityDB(Context context, String packageName) {
String path = "/data"
+ Environment.getDataDirectory().getAbsolutePath()
+ File.separator + packageName + File.separator
+ CityDB.CITY_DB_NAME;
File db = new File(path);
if (!db.exists()) {
try {
InputStream is = context.getAssets().open("city.db");
FileOutputStream fos = new FileOutputStream(db);
int len = -1;
byte[] buffer = new byte[1024];
while ((len = is.read(buffer)) != -1) {
fos.write(buffer, 0, len);
fos.flush();
}
fos.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
System.exit(0);
}
}
return new CityDB(context, path);
}
代码示例来源:origin: k9mail/k-9
@Override
public File getRoot(Context context) {
return Environment.getExternalStorageDirectory();
}
}
代码示例来源:origin: nostra13/Android-Universal-Image-Loader
/**
* Returns specified application cache directory. Cache directory will be created on SD card by defined path if card
* is mounted and app has appropriate permission. Else - Android defines cache directory on device's file system.
*
* @param context Application context
* @param cacheDir Cache directory path (e.g.: "AppCacheDir", "AppDir/cache/images")
* @return Cache {@link File directory}
*/
public static File getOwnCacheDirectory(Context context, String cacheDir) {
File appCacheDir = null;
if (MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) && hasExternalStoragePermission(context)) {
appCacheDir = new File(Environment.getExternalStorageDirectory(), cacheDir);
}
if (appCacheDir == null || (!appCacheDir.exists() && !appCacheDir.mkdirs())) {
appCacheDir = context.getCacheDir();
}
return appCacheDir;
}
代码示例来源:origin: Rukey7/MvpApp
/**
* 获取SD卡的状态
*/
public static String getState() {
return Environment.getExternalStorageState();
}
代码示例来源:origin: facebook/facebook-android-sdk
private Uri getTempUri() {
String imgFileName = FILE_PREFIX + System.currentTimeMillis() + FILE_SUFFIX;
// Note: on an emulator, you might need to create the "Pictures" directory in
// /mnt/sdcard first
// % adb shell
// % mkdir /mnt/sdcard/Pictures
File image = new File(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
imgFileName);
return Uri.fromFile(image);
}
}
代码示例来源:origin: HotBitmapGG/bilibili-android-client
/**
* 获取手机内部存储总空间
*/
public static long getPhoneTotalSize() {
if (!checkSdCard()) {
File path = Environment.getDataDirectory();
StatFs mStatFs = new StatFs(path.getPath());
long blockSizeLong = mStatFs.getBlockSizeLong();
long blockCountLong = mStatFs.getBlockCountLong();
return blockSizeLong * blockCountLong;
} else {
return getSDcardTotalSize();
}
}
代码示例来源:origin: Curzibn/Luban
/**
* <b>BuildTime:</b> 2014-10-22<br>
* <b>Description:</b> get SDCard path<br>
*
* @return String of path
*/
public static String getSDCardPath() {
return Environment.getExternalStorageDirectory().getPath();
}
代码示例来源:origin: nostra13/Android-Universal-Image-Loader
/**
* Returns specified application cache directory. Cache directory will be created on SD card by defined path if card
* is mounted and app has appropriate permission. Else - Android defines cache directory on device's file system.
*
* @param context Application context
* @param cacheDir Cache directory path (e.g.: "AppCacheDir", "AppDir/cache/images")
* @return Cache {@link File directory}
*/
public static File getOwnCacheDirectory(Context context, String cacheDir, boolean preferExternal) {
File appCacheDir = null;
if (preferExternal && MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) && hasExternalStoragePermission(context)) {
appCacheDir = new File(Environment.getExternalStorageDirectory(), cacheDir);
}
if (appCacheDir == null || (!appCacheDir.exists() && !appCacheDir.mkdirs())) {
appCacheDir = context.getCacheDir();
}
return appCacheDir;
}
代码示例来源:origin: Rukey7/MvpApp
/**
* 获取SD卡的状态
*/
public static String getState() {
return Environment.getExternalStorageState();
}
代码示例来源:origin: naman14/Timber
public String getLastFolder() {
return mPreferences.getString(LAST_FOLDER, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath());
}
内容来源于网络,如有侵权,请联系作者删除!