/// <summary> /// Retrieves all group names assigned to stickers with a matching display <paramref name="displayType"/>. /// </summary> /// <since_tizen> 10 </since_tizen> /// <feature>http://tizen.org/feature/ui_service.sticker</feature> /// <param name="displayType">The display type of the sticker for getting sticker data.</param> /// <exception cref="NotSupportedException">The required feature is not supported.</exception> /// <exception cref="ArgumentException">This exception can be due to an invalid parameter.</exception> /// <exception cref="InvalidOperationException">This exception can be due to operation failed.</exception> public static IEnumerable <string> GetGroupNamesByDisplayType(DisplayType displayType) { var groupNames = new List <string>(); StickerConsumerGroupListForeachCallback _groupForeachDelegate = (IntPtr group, IntPtr userData) => { string groupName = Marshal.PtrToStringAnsi(group); groupNames.Add(groupName); }; ErrorCode error = StickerConsumerGroupListForeachByDisplayType(_handle, displayType, _groupForeachDelegate, IntPtr.Zero); if (error != ErrorCode.None) { Log.Error(LogTag, "GetGroupNamesByDisplayType Failed with error " + error); throw ExceptionFactory.CreateException(error); } return(groupNames); }
internal static extern ErrorCode StickerConsumerGroupListForeachByDisplayType(IntPtr stickerConsumer, DisplayType type, StickerConsumerGroupListForeachCallback callback, IntPtr userData);
internal static extern ErrorCode StickerConsumerGroupListForeachAll(IntPtr stickerConsumer, StickerConsumerGroupListForeachCallback callback, IntPtr userData);