android.os.Environment.getExternalStoragePublicDirectory()方法的使用及代码示例

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

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

Environment.getExternalStoragePublicDirectory介绍

暂无

代码示例

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

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

代码示例来源: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: naman14/Timber

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

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

  1. /**
  2. * 获取存储用户在京致衣橱中拍的照片的目录
  3. */
  4. public static File getDcimRoot() {
  5. // 拍出来的照片保存在 DCIM/JZYC
  6. File root = new File(
  7. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "/JZYC/");
  8. if (!root.exists()) {
  9. root.mkdirs();
  10. }
  11. return root;
  12. }

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

  1. @Implementation(minSdk = KITKAT)
  2. protected File[] getExternalFilesDirs(String type) {
  3. return new File[] {Environment.getExternalStoragePublicDirectory(type)};
  4. }

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

  1. @Implementation(maxSdk = JELLY_BEAN_MR2)
  2. protected File getExternalFilesDir(String type) {
  3. return Environment.getExternalStoragePublicDirectory(type);
  4. }

代码示例来源:origin: jokermonn/permissions4m

  1. /**
  2. * read storage, {@link android.Manifest.permission#READ_EXTERNAL_STORAGE}
  3. *
  4. * @param activity
  5. * @return true if success
  6. * @throws Exception
  7. */
  8. private static boolean checkReadStorage(Activity activity) throws Exception {
  9. File file = new File(Environment.getExternalStoragePublicDirectory(
  10. Environment.DIRECTORY_PICTURES).getPath());
  11. File[] files = file.listFiles();
  12. return files != null;
  13. }

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

  1. @Override
  2. public void onClick(DialogInterface dialog, int which) {
  3. mDirSelectListener.onDirSelected(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC));
  4. }
  5. })

代码示例来源:origin: commonsguy/cw-omnibus

  1. @Override
  2. public void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.main);
  5. File downloads=Environment
  6. .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
  7. rootDir=new File(downloads, "RuntimePermTutorial");
  8. rootDir.mkdirs();
  9. }

代码示例来源:origin: bumptech/glide

  1. private File getTestFilesDir() {
  2. File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
  3. return new File(dir, GENERATED_FILES_DIR);
  4. }

代码示例来源:origin: donglua/PhotoPicker

  1. private File createImageFile() throws IOException {
  2. // Create an image file name
  3. String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.ENGLISH).format(new Date());
  4. String imageFileName = "JPEG_" + timeStamp + ".jpg";
  5. File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
  6. if (!storageDir.exists()) {
  7. if (!storageDir.mkdir()) {
  8. Log.e("TAG", "Throwing Errors....");
  9. throw new IOException();
  10. }
  11. }
  12. File image = new File(storageDir, imageFileName);
  13. // Save a file: path for use with ACTION_VIEW intents
  14. mCurrentPhotoPath = image.getAbsolutePath();
  15. return image;
  16. }

代码示例来源: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: gzu-liyujiang/AndroidPicker

  1. /**
  2. * 下载的文件的保存路径,必须为外部存储,以“/”结尾
  3. *
  4. * @return 诸如 :/mnt/sdcard/Download/
  5. */
  6. public static String getDownloadPath() throws RuntimeException {
  7. File file;
  8. if (externalMounted()) {
  9. file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
  10. } else {
  11. throw new RuntimeException("外置存储不可用!");
  12. }
  13. return FileUtils.separator(file.getAbsolutePath());
  14. }

代码示例来源:origin: commonsguy/cw-omnibus

  1. @Override
  2. public Fragment getItem(int position) {
  3. File fileToEdit;
  4. switch(position) {
  5. case TAB_INTERNAL:
  6. fileToEdit=new File(ctxt.getFilesDir(), FILENAME);
  7. break;
  8. case TAB_EXTERNAL:
  9. fileToEdit=new File(ctxt.getExternalFilesDir(null), FILENAME);
  10. break;
  11. default:
  12. fileToEdit=
  13. new File(Environment.
  14. getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),
  15. FILENAME);
  16. break;
  17. }
  18. return(EditorFragment.newInstance(fileToEdit));
  19. }

代码示例来源:origin: commonsguy/cw-omnibus

  1. @Override
  2. public Fragment getItem(int position) {
  3. File fileToEdit;
  4. switch(position) {
  5. case TAB_INTERNAL:
  6. fileToEdit=new File(ctxt.getFilesDir(), FILENAME);
  7. break;
  8. case TAB_EXTERNAL:
  9. fileToEdit=new File(ctxt.getExternalFilesDir(null), FILENAME);
  10. break;
  11. default:
  12. fileToEdit=
  13. new File(Environment.
  14. getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),
  15. FILENAME);
  16. break;
  17. }
  18. return(EditorFragment.newInstance(fileToEdit));
  19. }

代码示例来源:origin: commonsguy/cw-omnibus

  1. @Override
  2. public Fragment getItem(int position) {
  3. File fileToEdit;
  4. switch(position) {
  5. case TAB_INTERNAL:
  6. fileToEdit=new File(ctxt.getFilesDir(), FILENAME);
  7. break;
  8. case TAB_EXTERNAL:
  9. fileToEdit=new File(ctxt.getExternalFilesDir(null), FILENAME);
  10. break;
  11. default:
  12. fileToEdit=
  13. new File(Environment.
  14. getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),
  15. FILENAME);
  16. break;
  17. }
  18. return(EditorFragment.newInstance(fileToEdit));
  19. }

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

  1. @Test
  2. public void getExternalStoragePublicDirectory_shouldReturnSameDirectory() {
  3. File path1 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
  4. File path2 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
  5. assertThat(path1).isEqualTo(path2);
  6. }

代码示例来源:origin: commonsguy/cw-omnibus

  1. private void startDownload(View v) {
  2. Uri uri=Uri.parse("https://commonsware.com/misc/test.mp4");
  3. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
  4. .mkdirs();
  5. DownloadManager.Request req=new DownloadManager.Request(uri);
  6. req.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
  7. | DownloadManager.Request.NETWORK_MOBILE)
  8. .setAllowedOverRoaming(false)
  9. .setTitle("Demo")
  10. .setDescription("Something useful. No, really.")
  11. .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,
  12. "test.mp4");
  13. lastDownload=mgr.enqueue(req);
  14. v.setEnabled(false);
  15. query.setEnabled(true);
  16. }

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

  1. @Test
  2. public void getExternalStoragePublicDirectory_shouldReturnDirectory() {
  3. final File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
  4. assertThat(path.exists()).isTrue();
  5. assertThat(path).isEqualTo(new File(ShadowEnvironment.EXTERNAL_FILES_DIR.toFile(), Environment.DIRECTORY_MOVIES));
  6. }

代码示例来源: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. }

相关文章