保存文件需要什么 Android 权限?

What is the Android permission needed to save files?

我使用 Kivy 和 Python 代码创建了一个名为 Paint Maker Pro 的应用程序,现在它已在 Google Play 商店上架。人们告诉我 Save as JPEG 功能不起作用。这是真的。我希望用户能够保存他们的工作,以便他们可以与其他人分享。当用户单击 Save as JPEG 按钮时,绘图将保存在 Linux 和 Windows 的当前工作目录中。但是,在 Android 上,应用程序说绘图已保存,但从未保存过。这是我使用的代码:

# IMPORTS AND A LOT OF OTHER CODE
def save_canvas(self, for_kivy):
    filename = datetime.now().strftime('PMP_Drawing_at_%a_%b_%d_%I:%M:%S:%f_%p_%Y.jpg')
    self.root.export_as_image().save(filename)
    self.btn_col = (uniform(0, 1), uniform(0, 1), uniform(0, 1), 1)
    self.save_btn_jpg.background_color = self.btn_col
    self.clear_btn.background_color = self.btn_col
    self.select_col_btn.background_color = self.btn_col
    self.erase_btn.background_color = self.btn_col
    self.pt_10.background_color = self.btn_col
    self.pt_20.background_color = self.btn_col
    self.pt_30.background_color = self.btn_col
    self.pt_40.background_color = self.btn_col
    self.pt_50.background_color = self.btn_col
    self.pt_60.background_color = self.btn_col
    self.rec_btn.background_color = self.btn_col
    self.cir_btn.background_color = self.btn_col
    popup.pop(filename, Label(text='Drawing saved at:\n' +
                              getcwd() + '.', font_size=self.font_15))

我很确定这是因为某些 Android 权限错误。那么有人知道我应该使用什么权限吗? 我已经试过了WRITE_EXTERNAL_STORAGE

您确定您接受了从应用而非清单中请求的许可吗?

希望您检查应用信息中的权限是否正确

WRITE_EXTERNAL_STORAGE是对的

我已经修复了我的应用程序,但如果有人不知道如何使用特殊权限,请按以下方法操作:

from kivy.utils import platform
from android.permissions import request_permissions, Permission
# Android module doesn't have to be installed because it will automatically get
# included in the APK
# ------ OTHER IMPORTS ------

# ------ APP CODE ------

if __name__ in ['__android__', '__main__']:
 if platform == 'android':
  request_permissions([Permission.WRITE_EXTERNAL_STORAGE, ...]) # All permissions your app requires
 # ------ RUN APP ------