Как запросить разрешение WRITE_SETTINGS - PullRequest
0 голосов
/ 03 июля 2019

Я хочу попросить разрешения для 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 на моем телефоне.

...