Send host endpoint connected event on hub restart

Bug: 194287786
Test: Manual test
Change-Id: Idf4cb02647d302544a31c85cd95771cd44735ec9
This commit is contained in:
Arthur Ishiguro
2021-12-29 22:15:55 +00:00
parent b13b745a44
commit 8a6098646f

View File

@@ -331,15 +331,7 @@ public class ContextHubClientBroker extends IContextHubClient.Stub
mAppOpsManager = context.getSystemService(AppOpsManager.class);
startMonitoringOpChanges();
HostEndpointInfo info = new HostEndpointInfo();
info.hostEndpointId = (char) mHostEndPointId;
info.packageName = mPackage;
info.attributionTag = mAttributionTag;
info.type = (mUid == Process.SYSTEM_UID)
? HostEndpointInfo.Type.TYPE_FRAMEWORK
: HostEndpointInfo.Type.TYPE_APP;
mContextHubProxy.onHostEndpointConnected(info);
sendHostEndpointConnectedEvent();
}
/* package */ ContextHubClientBroker(
@@ -556,6 +548,9 @@ public class ContextHubClientBroker extends IContextHubClient.Stub
/* package */ void onHubReset() {
invokeCallback(callback -> callback.onHubReset());
sendPendingIntent(() -> createIntent(ContextHubManager.EVENT_HUB_RESET));
// Re-send the host endpoint connected event as the Context Hub restarted.
sendHostEndpointConnectedEvent();
}
/**
@@ -895,6 +890,17 @@ public class ContextHubClientBroker extends IContextHubClient.Stub
}
}
private void sendHostEndpointConnectedEvent() {
HostEndpointInfo info = new HostEndpointInfo();
info.hostEndpointId = (char) mHostEndPointId;
info.packageName = mPackage;
info.attributionTag = mAttributionTag;
info.type = (mUid == Process.SYSTEM_UID)
? HostEndpointInfo.Type.TYPE_FRAMEWORK
: HostEndpointInfo.Type.TYPE_APP;
mContextHubProxy.onHostEndpointConnected(info);
}
/**
* Dump debugging info as ClientBrokerProto
*