/// <summary> /// Initializes the ComplicationProvider class. /// </summary> /// <param name="providerId">The id of the complication provider.</param> /// <privilege>http://tizen.org/privilege/datasharing</privilege> /// <exception cref="ArgumentException">Thrown when providerId is invalid.</exception> /// <exception cref="InvalidOperationException">Thrown when the method failed due to invalid operation.</exception> /// <exception cref="NotSupportedException">Thrown when the watchface complication is not supported.</exception> /// <exception cref="UnauthorizedAccessException">Thrown when the application does not have privilege to access this method.</exception> /// <example> /// <code> /// public class MyComplicationProvider : ComplicationProvider /// { /// public MyComplicationProvider(string providerId) /// : base(providerId) /// { /// } /// protected override void OnDataUpdateRequested(string reqestAppId, ComplicationTypes type, Bundle contextData) /// { /// } /// } /// </code> /// </example> /// <since_tizen> 6 </since_tizen> protected ComplicationProvider(string providerId) { _updatedCallback = new Interop.WatchfaceComplication.UpdateRequestedCallback(DataUpdateRequested); ComplicationError err = Interop.WatchfaceComplication.AddUpdateRequestedCallback(providerId, _updatedCallback, IntPtr.Zero); if (err != ComplicationError.None) { ErrorFactory.ThrowException(err, "fail to create provider"); } _providerId = providerId; }
internal static extern ComplicationError RemoveUpdateRequestedCallback(string providerId, UpdateRequestedCallback callback);
internal static extern ComplicationError AddUpdateRequestedCallback(string providerId, UpdateRequestedCallback callback, IntPtr userData);