我正在尝试使用以下代码在“内部存储器”中创建一个文件夹和子文件夹,即“CJI/Export”。为了确保命令成功执行,我在所有状态下都添加了 Toast Messages。
我尝试在两个设备上运行代码:“Redmi Note 3”和“Honor 9i”。
在 Redmi Note-3 中,我得到了预期的结果。该命令正在成功创建文件夹和子文件夹。
但是在荣耀9i中,我也显示了toast消息“导出文件夹创建成功”,但我在设备管理器(内存)中看不到任何这样的文件夹或子文件夹。此外,在关闭应用程序并再次启动它时,我会收到相同的 toast 消息“导出文件夹已成功创建”。
包 com.example.app.activities;
public class HomeScreenActivity extends AppCompatActivity implements{
private String dirPathExport;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_screen);
dirPathExport= createMediaDirExport(HomeScreenActivity.this);
}
public static String createMediaDirExport(Context context) {
String dirPath="";
try {
dirPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/CJI/Export";
File dir_temp = new File(dirPath);
if (!dir_temp.exists()) {
dir_temp.mkdirs();
Toast.makeText(context, "Export Folder created successfully", Toast.LENGTH_SHORT).show();
}
Toast.makeText(context, "Export Folder already present", Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Error during folder creation", Toast.LENGTH_SHORT).show();
}
return dirPath;
}
}
预期结果是在荣耀 9i 中获取内存中的文件夹