Пример #1
0
        /// <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));
        }
Пример #2
0
        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);
        }
Пример #3
0
 public PayloadParser(ReceivedAppControl receivedAppControl)
 {
     this.receivedAppControl = receivedAppControl;
 }