buildozer.spec 申请内部存储权限 android.permissions = WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE 之后在程序中怎么写
时间: 2023-11-22 10:24:35 浏览: 238
在程序中,你可以使用以下代码来检查和获取内部存储权限:
```python
import android.permissions as permissions
from android.storage import primary_external_storage_path
# 检查是否拥有内部存储权限
if not permissions.check_permission('android.permission.WRITE_EXTERNAL_STORAGE'):
# 请求内部存储权限
permissions.request_permissions(['android.permission.WRITE_EXTERNAL_STORAGE'])
# 获取内部存储路径
internal_storage_path = primary_external_storage_path()
```
上述代码中,我们使用 `check_permission` 方法来检查是否具有 `WRITE_EXTERNAL_STORAGE` 权限,如果没有则调用 `request_permissions` 方法请求权限。
获取内部存储路径我们使用了 `primary_external_storage_path` 方法,它会返回一个字符串,表示内部存储的路径。你可以将这个路径作为文件的存储路径,例如:
```python
file_path = internal_storage_path + '/myfile.txt'
with open(file_path, 'w') as f:
f.write('Hello, world!')
```
阅读全文