public override void onReceive(Context arg0, Intent arg1) { TestTip.Inst.ShowText("LocationBroadcast onReceive"); string s = "data"; ActivityConversionResponse activityTransitionResult = ActivityConversionResponse.getDataFromIntent(arg1); if (activityTransitionResult != null && isListenActivityConversion == true) { List list = activityTransitionResult.getActivityConversionDatas(); AndroidJavaObject[] obj = list.toArray(); for (int i = 0; i < obj.Length; i++) { ActivityConversionData d = HmsUtil.GetHmsBase <ActivityConversionData>(obj[i]); s += $"activityTransitionEvent[{i}]:" + $"active type: {d.getActivityType()} " + $"active ConversionType: {d.getConversionType()} "; } } if (LocationResult.hasResult(arg1)) { s += "\n"; LocationResult locationResult = LocationResult.extractResult(arg1); List ls = locationResult.getLocations(); AndroidJavaObject[] obj = ls.toArray(); for (int i = 0; i < obj.Length; i++) { Location loc = HmsUtil.GetHmsBase <Location>(obj[i]); s += "onLocationResult location[Longitude,Latitude,Accuracy]:" + loc.getLongitude() + "," + loc.getLatitude() + "," + loc.getAccuracy() + "\n"; } } ActivityIdentificationResponse activityRecognitionResult = ActivityIdentificationResponse.getDataFromIntent(arg1); if (activityEnabled && activityRecognitionResult.obj != null) { s += "\n"; List list = activityRecognitionResult.getActivityIdentificationDatas(); AndroidJavaObject[] obj = list.toArray(); s += obj.Length.ToString() + "\n"; for (int i = 0; i < obj.Length; i++) { ActivityIdentificationData d = HmsUtil.GetHmsBase <ActivityIdentificationData>(obj[i]); int type = d.getIdentificationActivity(); int value = d.getPossibility(); s += "ActivityIdentificationResponse [type,value]:" + type + "," + value + "\n"; } } TestTip.Inst.ShowText(s); }