Я хочу попросить разрешения для Android. Мне удалось сделать это для всего (Cal, SMS, Camera, Internet, Body_sensor и т. Д.), Кроме WRITE_SETTINGS. Для моих разрешений WRITE_SETTINGS нет всплывающих окон.
Я пытался запрашивать только разрешения WRITE_SETTINGS и запрашивать разрешения WRITE_SETTINGS перед остальными (поместив его сначала в мой globale.PERMS, сначала в моем списке разрешений buildozer.spec и поместив его первым в моем AndroidManifest.xml. Ни одного из них работал.
main.py:
def acquire_permissions(self, permissions, timeout=30):
"""
Ask for permissions
"""
PythonActivity = jnius.autoclass('org.kivy.android.PythonActivity')
PythonActivity.requestPermissions(globale.PERMS)
time.sleep(10)
if LoginWindow.all_granted(self, globale.PERMS, PythonActivity) == True:
return True
globale.PERMS:
PERMS = ["android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE",
"android.permission.CAMERA",
"android.permission.INTERNET",
"android.permission.SEND_SMS",
"android.permission.CALL_PHONE",
"android.permission.WRITE_SETTINGS"]
Buildozer.spec:
android.permissions = INTERNET, CAMERA, SEND_SMS, WRITE_EXTERNAL_STORAGE, CALL_PHONE, READ_EXTERNAL_STORAGE, WRITE_SETTINGS
AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
У меня должно быть всплывающее окно с запросом разрешений WRITE_SETTINGS, как и для всех остальных, но оно просто не отображается, и я не вижу ошибок в моих журналах, даже используя журналы python на моем телефоне.