我是新的Android和构建一个应用程序,需要保存到一个文本文件的数据。我希望在内部存储(/ Storage /emulated/0/)下创建我的应用程序文件夹,与WhatsApp完全相同。我知道如何创建文件来制作目录的解决方案。我的调试控制台还显示目录已创建,但我无法通过Filemanager或通过USB连接到PC来查看。当我尝试保存到sdcard路径时,情况也是一样的。我的电话没有根(虽然尝试过,但不成功)。如果只可能的根电话,我的问题是,我如何才能看到WhatsApp文件夹都在内部存储,虽然我的电话没有根。我希望看到我的文件夹是可见的,就像我看到WhatsApp文件夹一样。
下面是我的代码和连接USB到PC的截图:
File root = Environment.getExternalStorageDirectory();
File mydirectory=new File(root + "/Test");
if (root.canWrite()) {
if(!mydirectory.exists()) {
mydirectory.mkdirs(); //directory is created;
Log.d("created the directory",mydirectory.toString()+"");
}
mydirectory.setExecutable(true);
mydirectory.setReadable(true);
mydirectory.setWritable(true);
MediaScannerConnection.scanFile(getContext(), new String[] {mydirectory.toString()}, null, null);
Intent mediaScannerIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri fileContentUri = Uri.fromFile(mydirectory);
mediaScannerIntent.setData(fileContentUri);
getContext().sendBroadcast(mediaScannerIntent);
}
AndroidManifest File:
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Version details-
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.saisureshc.gridlayouttest"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"调试控制台:
D/在测试目录下创建: /storage/emulated/0/Test


按照"user7486817“添加代码后附加屏幕截图
但我发现创建的文件夹看起来不像文件夹
发布于 2017-10-08 20:59:14
您有android.permission.WRITE_INTERNAL_STORAGE,但需要android.permission.WRITE_EXTERNAL_STORAGE才能写入外部存储
https://stackoverflow.com/questions/46631097
复制相似问题