使用 Android Studio 在 Android/data 中创建包文件夹
Creating package folder in Android/data with Android Studio
我正在尝试为我的应用程序创建一个包文件夹,但我不明白为什么找不到它。
我已经设置了权限 WRITE_INTERNAL_STORAGE
并且我已经尝试使用 MainActivity.onCreate() 中调用的这些示例。
//sample 1
File myDir = new File(getCacheDir(), "folder");
boolean created1 = myDir.mkdir(); //this returns True
boolean created2 = myDir.mkdirs(); //this returns False
//sample 2
File myDir = this.getFilesDir();
File documentsFolder = new File(myDir, "documents/data");
boolean Created3 = documentsFolder.mkdirs(); //this returns True
应用程序总是在每次测试前清理和重建,但是当我在 Android/data 中查找文件夹时,我可以看到其他应用程序的包文件夹,但看不到我的。
我在某处读到过只有在有 root 权限的设备上才能看到它,但在这种情况下,为什么我可以看到其他应用程序的文件夹?我无法理解 :s
试试下面的代码:
File myDir = new File(Environment.getExternalStorageDirectory().toString()
+ "/folder_name");
myDir.mkdir();
File file= new File(Environment.getExternalStorageDirectory().toString()+"/Android/data/com.package_name/your_folder_name")
此方法用于在您的应用程序的数据目录中创建文件夹此文件夹图像和视频无法在图库中访问,但可以手动访问您应用程序中使用文件夹路径的所有文件
我正在尝试为我的应用程序创建一个包文件夹,但我不明白为什么找不到它。
我已经设置了权限 WRITE_INTERNAL_STORAGE
并且我已经尝试使用 MainActivity.onCreate() 中调用的这些示例。
//sample 1
File myDir = new File(getCacheDir(), "folder");
boolean created1 = myDir.mkdir(); //this returns True
boolean created2 = myDir.mkdirs(); //this returns False
//sample 2
File myDir = this.getFilesDir();
File documentsFolder = new File(myDir, "documents/data");
boolean Created3 = documentsFolder.mkdirs(); //this returns True
应用程序总是在每次测试前清理和重建,但是当我在 Android/data 中查找文件夹时,我可以看到其他应用程序的包文件夹,但看不到我的。
我在某处读到过只有在有 root 权限的设备上才能看到它,但在这种情况下,为什么我可以看到其他应用程序的文件夹?我无法理解 :s
试试下面的代码:
File myDir = new File(Environment.getExternalStorageDirectory().toString()
+ "/folder_name");
myDir.mkdir();
File file= new File(Environment.getExternalStorageDirectory().toString()+"/Android/data/com.package_name/your_folder_name")
此方法用于在您的应用程序的数据目录中创建文件夹此文件夹图像和视频无法在图库中访问,但可以手动访问您应用程序中使用文件夹路径的所有文件