Android 访问应用程序';s";“私人存储”;文件夹(内部存储)
MinSDK=24,Target/Compile=27,Java 8 我正在应用程序的Android 访问应用程序';s";“私人存储”;文件夹(内部存储),android,internal-storage,Android,Internal Storage,MinSDK=24,Target/Compile=27,Java 8 我正在应用程序的InternalStorage文件夹中创建一个文件,其中包含以下代码: File f = new File(context.getFilesDir(),"settings.txt"); if(!f.exists()) { try { f.createNewFile(); } catch (IOException e) { e.printStackTrace();
InternalStorage
文件夹中创建一个文件,其中包含以下代码:
File f = new File(context.getFilesDir(),"settings.txt");
if(!f.exists()) {
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
根据getContext().getFilesDir().getPath()
文件夹是data/user/0/com.xxx.xxx/files
(我知道这会通过更新而改变,…),如果我在Android Studio的模拟器上运行上述代码,新的“settings.txt”文件可以通过Android Studio的“设备文件浏览器”访问
但这在实际手机上不起作用(Galaxy S7 7.0版),因为根据“设备文件资源管理器”的规定,
用户
文件夹不存在
我知道一个应用的
内部存储
不能被其他应用访问,所以Android的默认文件管理器可能不会显示它,但是有没有办法在实际的Android手机上通过Win 10的浏览器访问文件夹而不需要根目录?如果是这样,怎么办?“但这在实际手机上不起作用(Galaxy S7 7.0版),因为根据“设备文件资源管理器”,用户文件夹不存在。”——从应用程序中看到的路径和从设备文件资源管理器中看到的路径会有所不同。可能在该S7上,您将在设备文件资源管理器中使用/data/data/com.xxx.xxx/files
。/data/data/com.xxx.xxx/
存在,但里面只有一条红色错误消息:运行方式:无法设置功能:不允许操作
-我已经在谷歌上搜索过了,并且知道三星手机的问题必须解决修正了FW更新。我还检查了sdcard/Android/data文件夹(也可以通过Windows资源管理器访问),但没有应用程序包文件夹,在Phone/data/user/0/
(也可以通过Windows资源管理器)中只有两个“com.samsung.Android…”文件夹<代码>getFilesDir()是。我知道区别。;)我正在为Android编写一个iOS应用程序,在iOS版本中,您可以通过iTunes访问设置文件。我正在为Android寻找一种类似的方法:一种稍微“不便”普通用户并“防止”他们弄乱文件的方法,同时也让真正需要编辑文件的人有可能这样做InternalStorage
看起来很有希望,因为它不允许其他应用程序访问(比如ExternalStorage
会),但如果绝对无法访问文件,我就必须切换。但在此之前:提问时间“这会稍微“给”普通用户带来不便,并“防止”他们弄乱文件,但也会让真正需要编辑文件的人有可能这样做”——除非你在应用程序中这样做,否则你没有任何选择。“如果绝对没有办法访问这些文件的话”——没有开发工具也不行,我猜这对您的用例来说太“不方便”了。