Exemple #1
0
        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);
        }