节省内部存储还是外部存储?

时间:2017-10-16 03:36:38

标签: android android-file android-external-storage android-internal-storage

我正在构建一个应用程序,需要从下拉列表中的相机和图库中的图片。我想如果用户选择相机选项,图像将保存在此文件路径中 -

Android/data/my_pkg_name(com.joey.imageapp)/files/user_avatars/file_name.png.

如何创建文件路径并将图像保存在那里?内部或外部存储是存储应用图像的最佳位置吗?感谢。

2 个答案:

答案 0 :(得分:0)

使用以下代码设置路径并启动摄像机

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri imageuri = Uri.fromFile(new File("/your path/yourfilename.png"));
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageuri);
startActivityForResult(intent, 1);

答案 1 :(得分:0)

内部或外部存储是存储应用图片的最佳位置吗?

内部存储:

  

保存到内部存储的文件对您的应用程序是私有的   和其他应用程序无法访问它们(用户也无法访问)。当。。。的时候   用户卸载您的应用程序,这些文件将被删除。

外部存储:

  

保存到外部存储的文件是世界可读的,可以   当用户启用USB海量存储转移时由用户修改   计算机上的文件。   Data Storage in Android

Save the image to internal directory