/// <summary> /// Gets complication's setup context. /// </summary> /// <param name="recvAppCtrl">The received appcontrol.</param> /// <exception cref="ArgumentException">Thrown when e 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> /// <example> /// <code> /// protected override void OnAppControlReceived(AppControlReceivedEventArgs e) /// { /// if (ComplicationProviderSetup.IsEditing(e.ReceivedAppControl)) /// { /// Bundle context = ComplicationProviderSetup.GetContext(e.ReceivedAppControl); /// context.AddItem("TEST_KEY", "NEW CONTEXT"); /// ComplicationProviderSetup.ReplyToEditor(e.ReceivedAppControl, context); /// } /// base.OnAppControlReceived(e); /// } /// </code> /// </example> /// <returns>The setup context.</returns> /// <since_tizen> 6 </since_tizen> public static Bundle GetContext(ReceivedAppControl recvAppCtrl) { SafeBundleHandle context; ComplicationError err = Interop.WatchfaceComplication.GetSetupContext(recvAppCtrl.SafeAppControlHandle, out context); if (err != ComplicationError.None) { ErrorFactory.ThrowException(err, "fail to check editing"); } if (context == null) { return(null); } return(new Bundle(context)); }
protected override void OnAppControlReceived(AppControlReceivedEventArgs e) { Tizen.Log.Error("NUI", "OnAppControlReceived - Provider"); string message; ReceivedAppControl receivedAppControl = e.ReceivedAppControl; /// Get ExtraData coming from caller application message = receivedAppControl.ExtraData.Get <string>("Color"); Color[] colors = { Color.Red, Color.Blue, Color.Cyan, Color.Yellow }; layoutView.BackgroundColor = colors[int.Parse(message)]; if (receivedAppControl.IsReplyRequest) { AppControl replyRequest = new AppControl(); /// Send reply to the caller application receivedAppControl.ReplyToLaunchRequest(replyRequest, AppControlReplyResult.Succeeded); } base.OnAppControlReceived(e); }
public PayloadParser(ReceivedAppControl receivedAppControl) { this.receivedAppControl = receivedAppControl; }