是的,Android服务可以获得在外部存储器公共目录中创建目录并写入文件的权限。要在外部存储器上创建目录和写入文件,需要在AndroidManifest.xml文件中添加WRITE_EXTERNAL_STORAGE权限。
示例代码:
// 添加权限到AndroidManifest.xml
// 创建目录和写入文件 public void writeToFile(){ String fileName = "myFile.txt"; String directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath(); File file = new File(directory, fileName);
try { FileOutputStream fos = new FileOutputStream(file); OutputStreamWriter osw = new OutputStreamWriter(fos); osw.write("Hello World!"); osw.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } }
在上面的代码中,我们首先从Environment类中获取外部存储器公共目录的路径,然后使用该路径创建一个包含文件名的File对象。接下来,我们使用FileOutputStream和OutputStreamWriter将内容写入文件中。