@@ -9,6 +9,9 @@ def autoclass(item):
99 raise RuntimeError ("pyjnius not available" )
1010
1111
12+ from android .config import ACTIVITY_CLASS_NAME , ACTIVITY_CLASS_NAMESPACE
13+
14+
1215class Permission :
1316 ACCEPT_HANDOVER = "android.permission.ACCEPT_HANDOVER"
1417 ACCESS_COARSE_LOCATION = "android.permission.ACCESS_COARSE_LOCATION"
@@ -431,7 +434,7 @@ class _onRequestPermissionsCallback(PythonJavaClass):
431434 """Callback class for registering a Python callback from
432435 onRequestPermissionsResult in PythonActivity.
433436 """
434- __javainterfaces__ = ['org.kivy.android.PythonActivity $PermissionsCallback' ]
437+ __javainterfaces__ = [ACTIVITY_CLASS_NAMESPACE + ' $PermissionsCallback' ]
435438 __javacontext__ = 'app'
436439
437440 def __init__ (self , func ):
@@ -484,7 +487,7 @@ class _RequestPermissionsManager:
484487 def register_callback (cls ):
485488 """Register Java callback for requestPermissions."""
486489 cls ._java_callback = _onRequestPermissionsCallback (cls .python_callback )
487- python_activity = autoclass ('org.kivy.android.PythonActivity' )
490+ python_activity = autoclass (ACTIVITY_CLASS_NAME )
488491 python_activity .addPermissionsCallback (cls ._java_callback )
489492
490493 @classmethod
@@ -508,7 +511,7 @@ def request_permissions(cls, permissions, callback=None):
508511 with cls ._lock :
509512 if not cls ._java_callback :
510513 cls .register_callback ()
511- python_activity = autoclass ('org.kivy.android.PythonActivity' )
514+ python_activity = autoclass (ACTIVITY_CLASS_NAME )
512515 if not callback :
513516 python_activity .requestPermissions (permissions )
514517 else :
@@ -583,7 +586,7 @@ def check_permission(permission):
583586 Returns:
584587 bool: True if the app holds the permission given, False otherwise.
585588 """
586- python_activity = autoclass ('org.kivy.android.PythonActivity' )
589+ python_activity = autoclass (ACTIVITY_CLASS_NAME )
587590 result = bool (python_activity .checkCurrentPermission (
588591 permission + ""
589592 ))
0 commit comments