コード例 #1
0
        public static object ParseJavaBoxedValue(AndroidJavaObject boxedValueAjo)
        {
            if (boxedValueAjo == null || boxedValueAjo.IsJavaNull())
            {
                return(null);
            }

            var className = boxedValueAjo.GetClassSimpleName();

            switch (className)
            {
            case "Boolean":
                return(boxedValueAjo.CallBool("booleanValue"));

            case "Float":
                return(boxedValueAjo.CallFloat("floatValue"));

            case "Integer":
                return(boxedValueAjo.CallInt("intValue"));

            case "Long":
                return(boxedValueAjo.CallLong("longValue"));

            case "String":
                return(boxedValueAjo.CallStr("toString"));
            }
            return(boxedValueAjo);
        }
コード例 #2
0
        public static Place FromAJO(AndroidJavaObject ajo)
        {
            var result = new Place
            {
                Id          = ajo.CallStr("getId"),
                Address     = ajo.CallStr("getAddress"),
                Name        = ajo.CallStr("getName"),
                PhoneNumber = ajo.CallStr("getPhoneNumber"),
                PlaceTypes  = ajo.CallAJO("getPlaceTypes").FromJavaList(x => (PlaceType)x.CallInt("intValue")),
                PriceLevel  = ajo.CallInt("getPriceLevel"),
                Rating      = ajo.CallFloat("getRating"),
                Location    = LatLng.FromAJO(ajo.CallAJO("getLatLng"))
                              // This for some reason causes crashes
                              // Attrubutions = ajo.CallStr("getAttributions")
            };

            if (!ajo.CallAJO("getLocale").IsJavaNull())
            {
                result.Locale = ajo.CallAJO("getLocale").JavaToString();
            }

            if (!ajo.CallAJO("getViewport").IsJavaNull())
            {
                result.Viewport = LatLngBounds.FromAJO(ajo.CallAJO("getViewport"));
            }

            if (!ajo.CallAJO("getWebsiteUri").IsJavaNull())
            {
                result.WebsiteUrl = ajo.CallAJO("getWebsiteUri").JavaToString();
            }

            return(result);
        }
コード例 #3
0
 public static PlaceLikelihood FromAJO(AndroidJavaObject ajo)
 {
     return(new PlaceLikelihood(ajo.CallFloat("getLikelihood"), Place.FromAJO(ajo.CallAJO("getPlace"))));
 }
コード例 #4
0
 /// <summary>
 /// Returns the dew point at the device's current location.
 /// </summary>
 /// <param name="temperatureUnit">One of the supported temperature units: <see cref="TemperatureUnit.Celsius"/> or <see cref="TemperatureUnit.Fahrenheit"/>.</param>
 /// <returns>The current dewpoint at the device's current location.</returns>
 public float GetDewPoint(TemperatureUnit temperatureUnit)
 {
     return(_ajo.CallFloat("getDewPoint", (int)temperatureUnit));
 }