X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/5eb95c31a8eb6c13d27dcceb5510f2d9c6a04d71..a62118db494bfd3d1fc176b60fe2abec92241e4f:/tools/interfaces/IUserMonitor.py?ds=sidebyside diff --git a/tools/interfaces/IUserMonitor.py b/tools/interfaces/IUserMonitor.py index 664fac6..e8fd656 100644 --- a/tools/interfaces/IUserMonitor.py +++ b/tools/interfaces/IUserMonitor.py @@ -10,6 +10,10 @@ SERVICE_NAME = "waydroidusermonitor" TRANSACTION_userUnlocked = 1 TRANSACTION_packageStateChanged = 2 +PACKAGE_ADDED = 0; +PACKAGE_REMOVED = 1; +PACKAGE_UPDATED = 2; + def add_service(args, userUnlocked, packageStateChanged): helpers.drivers.loadBinderNodes(args) try: @@ -26,12 +30,14 @@ def add_service(args, userUnlocked, packageStateChanged): status, arg1 = reader.read_int32() userUnlocked(arg1) local_response.append_int32(0) - if code == TRANSACTION_packageStateChanged: + elif code == TRANSACTION_packageStateChanged: status, arg1 = reader.read_int32() arg2 = reader.read_string16() status, arg3 = reader.read_int32() packageStateChanged(arg1, arg2, arg3) local_response.append_int32(0) + else: + return local_response, -99999 # Some error unknown to binder to force a RemoteException return local_response, 0