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); }
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); }
public static PlaceLikelihood FromAJO(AndroidJavaObject ajo) { return(new PlaceLikelihood(ajo.CallFloat("getLikelihood"), Place.FromAJO(ajo.CallAJO("getPlace")))); }
/// <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)); }