@@ -423,7 +423,7 @@ class Permission:
423
423
)
424
424
425
425
426
- class onRequestPermissionsCallback (PythonJavaClass ):
426
+ class _onRequestPermissionsCallback (PythonJavaClass ):
427
427
"""Callback class for registering a Python callback from
428
428
onRequestPermissionsResult in PythonActivity.
429
429
"""
@@ -432,17 +432,17 @@ class onRequestPermissionsCallback(PythonJavaClass):
432
432
433
433
def __init__ (self , func ):
434
434
self .func = func
435
- onRequestPermissionsCallback ._java_callback = self
436
435
super ().__init__ ()
437
436
438
437
@java_method ('(I[Ljava/lang/String;[I)V' )
439
- def onRequestPermissionsResult (self , requestCode , permissions , grantResults ):
438
+ def onRequestPermissionsResult (self , requestCode ,
439
+ permissions , grantResults ):
440
440
self .func (requestCode , permissions , grantResults )
441
441
442
442
443
- class onRequestPermissionsManager :
444
- """Class for requesting Android permissions via requestPermissions,
445
- including registering callbacks to requestPermissions.
443
+ class _request_permissions_manager :
444
+ """Internal class for requesting Android permissions via
445
+ requestPermissions, including registering callbacks to requestPermissions.
446
446
447
447
Permissions are requested through the method 'request_permissions' which
448
448
accepts a list of permissions and an optional callback.
@@ -474,7 +474,7 @@ class onRequestPermissionsManager:
474
474
@classmethod
475
475
def register_callback (cls ):
476
476
"""Register Java callback for requestPermissions."""
477
- cls ._java_callback = onRequestPermissionsCallback (cls .python_callback )
477
+ cls ._java_callback = _onRequestPermissionsCallback (cls .python_callback )
478
478
python_activity = autoclass ('org.kivy.android.PythonActivity' )
479
479
python_activity .addPermissionsCallback (cls ._java_callback )
480
480
@@ -505,9 +505,11 @@ def python_callback(cls, requestCode, permissions, grantResults):
505
505
if cls ._callbacks .get (requestCode ):
506
506
cls ._callbacks [requestCode ](permissions , grantResults )
507
507
508
+ # Public API methods for requesting permissions
509
+
508
510
509
511
def request_permissions (permissions , callback = None ):
510
- onRequestPermissionsManager .request_permissions (permissions , callback )
512
+ _request_permissions_manager .request_permissions (permissions , callback )
511
513
512
514
513
515
def request_permission (permission , callback = None ):
0 commit comments