保存文件需要什么 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 ------
我使用 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 ------