我正在为 Wear OS 系统开发一个应用程序,该应用程序创建一个 txt 文件并将其保存在某个文件夹中。
我的问题是我已经更换了手表,现在我使用的手表具有 Android 13 API 33,并且我必须保存和编辑生成的文件的权限不起作用。
我在互联网上发现了这一点“基于Android文档,READ_EXTERNAL_STORAGE权限从API级别33开始无效。对于API级别33及以上,您可以根据您的用例使用READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、READ_MEDIA_AUDIO权限”
它们都不是类似 READ_MEDIA_FILES 的东西
到现在为止,我都用过
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
我有这个错误
`Process: com.XXXX, PID: 27273 java.lang.RuntimeException: Unable to start service com.XXXX.controller.SensorsService@eabe365 with Intent { cmp=com.XXXX/.controller.SensorsService (has extras) }: java.lang.RuntimeException: java.io.FileNotFoundException: /storage/emulated/0/20f91a8a85b2cd47_28-09-23_14-34-09.txt: open failed: EPERM (Operation not permitted)`
你知道新的权限是什么或者我必须做什么吗?
您不需要 Android 13 设备上的任何权限即可在外部存储上的所有公共目录中创建文件。
当然,您也不需要任何读取权限来写入文件。
创建文件后(无需任何权限),您将自动被允许读取您的文件。