0

我已经成功地使用下面的代码在我的应用程序本地目录中创建文件

    File appDir = new File(this.getExternalFilesDir(null), "my_folder");
    if (!appDir.exists())
    {
        boolean result = appDir.mkdir();
        if (!result) {
            Log.i(Util.TAG, LOG_LABEL
                    + "::  Unable to create \"my_folder\" Directory : "
                    + appDir.getAbsolutePath()
                    + "  Directory already exists !");
        }
    }


    File HTMLFile = new File(appDir,"html.txt");

但是现在当我尝试从服务中执行相同操作时,该文件没有被创建,我什至使用“HTMLFile.exists()”进行了检查,它说该文件不存在。

我的问题是,实际上是否可以从服务创建文件?还是我在这里遗漏了什么。

4

1 回答 1

0

可以写入你的android的存储:通过以下方法的帮助

  1. 确保您提供使用权限以在清单文件中的存储中写入和读取。

  2. 我用过这段代码:

    private File newFile;
    
    public ListenNotification() {
            Log.d("Service","InConstrutor");
    newFile=newFile(Environment.getExternalStorageDirectory(),"NotificationFromService");
    
            if(!newFile.exists()){
                Log.d("Service","Created");
                newFile.mkdir();
            }
            else{
                Log.d("Service","Existed");
            }
        }
    File HTMLFile = new File(newFile,"html.txt");
    
于 2018-10-17T14:37:02.547 回答