{"id":3611,"date":"2026-09-23T10:12:59","date_gmt":"2026-09-23T10:12:59","guid":{"rendered":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/"},"modified":"2026-09-23T10:12:59","modified_gmt":"2026-09-23T10:12:59","slug":"bring-one-handed-gestures-to-your-wear-os-app","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/bring-one-handed-gestures-to-your-wear-os-app\/","title":{"rendered":"Bring one-handed gestures to your Wear OS app"},"content":{"rendered":"<div id=\"dev95-497457341\" class=\"dev95-- dev95-entity-placement\"><script async=\"async\" data-cfasync=\"false\" src=\"https:\/\/pl27862732.profitableratecpmnetwork.com\/2ad7a50e0bbc23ac6801d7b77c501463\/invoke.js\"><\/script>\r\n<div id=\"container-2ad7a50e0bbc23ac6801d7b77c501463\"><\/div><\/div><div><meta content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjaeeM1JYV7L4tEddXDUrgZGLlprNlBrlghIljPvSwDyq756kf5-J7Ogw6IroXrIzyECmybkmiCz_cEhHvSmrx6gkMCJZ81Q4Tty4JKfZUrXkl7Alm3g1FnXLXpryfOnb5hGAaP9Ro4Y5QttFU3Rd1pZPxHB9WY4j4f0OlqjSBzIeabTGyB62bP45OASTo\/s2469\/Bring-one-handed-gestures_Meta.png\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\"><br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjaeeM1JYV7L4tEddXDUrgZGLlprNlBrlghIljPvSwDyq756kf5-J7Ogw6IroXrIzyECmybkmiCz_cEhHvSmrx6gkMCJZ81Q4Tty4JKfZUrXkl7Alm3g1FnXLXpryfOnb5hGAaP9Ro4Y5QttFU3Rd1pZPxHB9WY4j4f0OlqjSBzIeabTGyB62bP45OASTo\/s2469\/Bring-one-handed-gestures_Meta.png?w=1280&#038;ssl=1\" style=\"display: none;\"><\/p>\n<div><i>Posted by Chiara Chiappini, Developer Relation Engineer, Android Developer Relations<\/i><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhc6KkXKMNtc5kEU9yQZfYwSHPVnNlb3zuFl6tykF2SlyfoWMNE6C4907CRXF1ZCxGIIC2IjkMe2zVqYiibKzq93-G7fhZqTs8_aJy-pptJV9BThOdmtoufBI5Au_J21Anm1uHZJjlq_kveSOUbXmfwtEH1jzvrOKJK_M8Pu_D-5zob1E85V_uUAplVRMo\/s4291\/Bring-one-handed-gestures-to-your-Wear-OS-app-_Blog.gif?ssl=1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" decoding=\"async\" border=\"0\" data-original-height=\"1300\" data-original-width=\"4291\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhc6KkXKMNtc5kEU9yQZfYwSHPVnNlb3zuFl6tykF2SlyfoWMNE6C4907CRXF1ZCxGIIC2IjkMe2zVqYiibKzq93-G7fhZqTs8_aJy-pptJV9BThOdmtoufBI5Au_J21Anm1uHZJjlq_kveSOUbXmfwtEH1jzvrOKJK_M8Pu_D-5zob1E85V_uUAplVRMo\/s1600\/Bring-one-handed-gestures-to-your-Wear-OS-app-_Blog.gif?w=1280&#038;ssl=1\"><\/a><\/div>\n<p><\/p>\n<p><\/p>\n<p>One-handed gestures offer a convenient and touch-free way for users to interact with their watches, enabling them to perform key actions using only the hand on which the device is worn.\u00a0<\/p><div id=\"dev95-1541748822\" class=\"dev95- dev95-entity-placement\"><center>\r\n<script>\r\n  atOptions = {\r\n    'key' : '4ba6b6513c00e0ba76511f798ae56401',\r\n    'format' : 'iframe',\r\n    'height' : 50,\r\n    'width' : 320,\r\n    'params' : {}\r\n  };\r\n<\/script>\r\n<script src=\"https:\/\/www.highrevenueformat.com\/4ba6b6513c00e0ba76511f798ae56401\/invoke.js\"><\/script>\r\n\t<\/center><\/div>\n<p>First introduced on Pixel Watch with Wear OS 6.1, one-handed gestures made quick interactions effortless, such as starting and stopping a timer, accepting calls, and controlling media.\u00a0<\/p>\n<p>Now, with Wear OS 7, we&#8217;re expanding this functionality with a new Gestures framework that allows OEMs to map gestures to primary actions and dismissals, and an API to bring gesture control to the developer community.<\/p>\n<p>Starting with the 1.7 <a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/wear-compose\">beta release of Compose for Wear OS<\/a>, you can seamlessly integrate gesture control into your Wear Compose apps. To use this release, upgrade your Wear Compose dependency to:<\/p>\n<pre><code>androidx.wear.compose:compose-material3:1.7.0-beta01<\/code><\/pre>\n<h3>Designing for one-handed interaction<\/h3>\n<p>The one-handed gestures framework is designed around two primary interaction patterns that allow users to take action without touching the screen:<\/p>\n<ul>\n<li>Primary action, which on Pixel Watch is mapped to a double-pinch gesture: this action should be mapped to the most important task in a given context. For example, users can perform this gesture to take a photo in a camera app, start\/stop a timer, or accept an incoming call.\u00a0<\/li>\n<li>Dismiss action, which on Pixel Watch is mapped to a wrist turn gesture: this action is mapped to system back by default and provides an intuitive way to close interruptive screens or get back to the watch face. It may be overridden for specific use cases, such as silencing an incoming phone call.<\/li>\n<\/ul>\n<p>These gestures are currently available on Pixel Watch 3 and newer, and the Wear OS gesture framework is available to all Wear OS device manufactures to adopt.<\/p>\n<p>Check out our new <a href=\"https:\/\/developer.android.com\/design\/ui\/wear\/guides\/patterns\/gestures\">design guidance<\/a> for integrating one-handed gestures into your Wear app.<\/p>\n<h3>Integrating gestures with Compose on Wear OS<\/h3>\n<p>To provide seamless gesture support in Wear OS 7, we are introducing a new <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/wear\/compose\/material3\/onehandedgesture\/oneHandedGesture.modifier\">Modifier.oneHandedGesture<\/a> that you can apply to any existing interactive composable to make it gesture-aware.\u00a0<\/p>\n<p>Implementing gestures with Compose on Wear OS requires these steps:<\/p>\n<ol>\n<li>Define the gesture configuration. Start by using <code>rememberOneHandedGestureConfiguration<\/code> to define the nature of the interaction. This configuration dictates the basic behavior by providing the <code>GestureAction<\/code> (e.g. tracking a primary pinch or a dismiss wrist flick).<\/li>\n<li>Initialize the indicator state. Depending on your UI component, initialize a specific state object, such as <code>OneHandedGestureClickIndicatorState<\/code> for buttons or <code>OneHandedGestureScrollIndicatorState<\/code> for scrollable lists. This state is used to coordinate visual feedback between the gesture detection modifier and the visual UI indicators, seamlessly managing visibility, timing, and animations.<\/li>\n<li>Apply <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/wear\/compose\/material3\/onehandedgesture\/oneHandedGesture.modifier\">Modifier.oneHandedGesture<\/a> to your interactive component. You&#8217;ll pass in your configuration and state, and you\u2019ll provide standard callbacks: <code>onGestureAvailable<\/code> to activate the visual hint when the system prepares the gesture, and <code>onGesture<\/code> to execute your action when the gesture happens.<\/li>\n<\/ol>\n<p>The following sample shows how those three steps translate into code when configuring an <code>IconButton<\/code>:<\/p>\n<p><\/p>\n<pre><code>val gestureConfig = rememberOneHandedGestureConfiguration(action = OneHandedGestureAction.Primary)\nval indicatorState = remember { OneHandedGestureClickIndicatorState() }\nval coroutineScope = rememberCoroutineScope()\n\nOutlinedIconButton(\n\u00a0\u00a0\u00a0\u00a0onClick = onPlayPauseButtonClicked,\n\u00a0\u00a0\u00a0\u00a0modifier = Modifier.touchTargetAwareSize(IconButtonDefaults.LargeButtonSize)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.oneHandedGesture(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gestureConfiguration = gestureConfig,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0interactionSource = interactionSource,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGestureLabel = \"play or pause\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGestureAvailable = {\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0coroutineScope.launch { indicatorState.showIndicator() }\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGesture = onPlayPauseButtonClicked,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0),\n) {\n\u00a0\u00a0\u00a0\u00a0\/\/ button content goes here\n\u00a0 \u00a0 \/\/ See \"Guided discovery with gesture indicators\" section of this post for recommendations on adding a gesture indicator.\n}<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>The <code>GestureAction.Primary<\/code> can also be used to scroll when the content is the end goal of the user journey, or there is a gesture actionable button off screen that the user can scroll to. Some examples include:<\/p>\n<ul>\n<li>Scrolling through a notification to view the content and\/or initiate a reply (available in <code>TransformingLazyColumn<\/code> and <code>ScalingLazyColumn<\/code>).<\/li>\n<li>Paging through workout metrics or other content that doesn\u2019t require the user to tap to continue the user journey (available in\u00a0 <code>HorizontalPager<\/code> and <code>VerticalPager<\/code>).\u00a0\u00a0<\/li>\n<\/ul>\n<div><\/div>\n<pre><code>val scrollGestureConfig = rememberOneHandedGestureConfiguration(action = GestureAction.Primary)\nval scrollIndicatorState = remember { OneHandedGestureScrollIndicatorState() }\nval coroutineScope = rememberCoroutineScope()\n\nTransformingLazyColumn(\n\u00a0\u00a0\u00a0\u00a0state = scrollState,\n\u00a0\u00a0\u00a0\u00a0contentPadding = contentPadding,\n\u00a0\u00a0\u00a0\u00a0modifier = Modifier\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.fillMaxSize()\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.oneHandedGesture(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gestureConfiguration = scrollGestureConfig,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGestureLabel = \"scroll\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGestureAvailable = {\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0coroutineScope.launch { scrollIndicatorState.showIndicator() }\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGesture = { OneHandedGestureDefaults.scrollDown(scrollState) }\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0)\n) {\n\u00a0\u00a0\u00a0\u00a0\/\/ list content goes here\n\u00a0\u00a0\u00a0\u00a0\/\/ See \"Guided discovery with gesture indicators\" section of this post for recommendations on adding a gesture indicator.\n}<\/code><\/pre>\n<h3>Guided discovery with gesture indicators<\/h3>\n<p>To help users learn which gestures are available, gesture indicators work as hints to help discovery about which gestures are available on a screen.<\/p>\n<p>These hints provide animated cues that inform users where they can perform a gesture. The framework manages the cadence and appearance of these hints, ensuring that they are helpful without being intrusive. System settings let users change the cadence to something less frequent if desired.<\/p>\n<p>To integrate with hints, the API provides the following gesture indicator components:<\/p>\n<ul>\n<li>the <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/wear\/compose\/material3\/onehandedgesture\/OneHandedGestureClickIndicator.composable\" target=\"_blank\">OneHandedGestureClickIndicator<\/a> for components like a\u00a0 <code>Button<\/code><\/li>\n<li>the <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/wear\/compose\/material3\/onehandedgesture\/OneHandedGestureScrollIndicator.composable\" target=\"_blank\">OneHandedGestureScrollIndicator<\/a> component for scrolling<\/li>\n<li>the <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/wear\/compose\/material3\/onehandedgesture\/OneHandedGestureHorizontalPageIndicator.composable\" target=\"_blank\">OneHandedGestureHorizontalPageIndicator<\/a> for the <code>HorizontalPager<\/code><\/li>\n<li>the <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/wear\/compose\/material3\/onehandedgesture\/OneHandedGestureVerticalPageIndicator.composable\" target=\"_blank\">OneHandedGestureVerticalPageIndicator<\/a> for the <code>VerticalPager<\/code><\/li>\n<\/ul>\n<p>The following example shows how to use the <code>OneHandedGestureClickIndicator<\/code> for a <code>Button<\/code>. See another example for using the <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/wear\/compose\/material3\/onehandedgesture\/OneHandedGestureScrollIndicator.composable\" target=\"_blank\">OneHandedGestureScrollIndicator<\/a> in our <a href=\"https:\/\/developer.android.com\/training\/wearables\/compose\/one-handed-gestures\" target=\"_blank\">guidance<\/a>.<\/p>\n<p><\/p>\n<pre><code>val gestureConfig = rememberOneHandedGestureConfiguration(action = GestureAction.Primary)\nval indicatorState = remember { OneHandedGestureClickIndicatorState() }\nval coroutineScope = rememberCoroutineScope()\n\nOutlinedIconButton(\n\u00a0\u00a0\u00a0\u00a0onClick = onPlayPauseButtonClicked,\n\u00a0\u00a0\u00a0\u00a0modifier = Modifier.touchTargetAwareSize(IconButtonDefaults.LargeButtonSize)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.oneHandedGesture(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gestureConfiguration = gestureConfig,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0interactionSource = interactionSource,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGestureLabel = \"play or pause\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGestureAvailable = {\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0coroutineScope.launch { indicatorState.showIndicator() }\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0onGesture = onPlayPauseButtonClicked,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0),\n) {\n\u00a0\u00a0\u00a0\u00a0OneHandedGestureClickIndicator(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0gestureConfiguration = gestureConfig,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0indicatorState = indicatorState,\n\u00a0\u00a0\u00a0\u00a0) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0val icon = if (playerUiModel.playbackState.isPlaying) Icons.Filled.Pause else Icons.Filled.PlayArrow\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Icon(icon, contentDescription = \"Play or Pause\")\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiTbGTNKsdUX6X_kz-Gsk95kyJLktmdHkX-vsDjkvNRCSnRlTaoDM8jw7sa3cpInvyEY7bL3z___jzsGY02fs6McCycswCNB8KiiXQt-mIEx8pfao8I_kk3VjQPedE58iMJdRyZV4WaSC_29cZfjLdO9Fwyo7duwKxO-cDgvtDAd8yXBA3KGUmevAxb2L0\/s1046\/sample-app.gif?ssl=1\" style=\"margin-left: 1em; margin-right: 1em;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"588\" data-original-width=\"1046\" height=\"360\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiTbGTNKsdUX6X_kz-Gsk95kyJLktmdHkX-vsDjkvNRCSnRlTaoDM8jw7sa3cpInvyEY7bL3z___jzsGY02fs6McCycswCNB8KiiXQt-mIEx8pfao8I_kk3VjQPedE58iMJdRyZV4WaSC_29cZfjLdO9Fwyo7duwKxO-cDgvtDAd8yXBA3KGUmevAxb2L0\/w640-h360\/sample-app.gif?resize=640%2C360&#038;ssl=1\" width=\"640\"><\/a>Sample app showing gesture hint for media controls<\/div>\n<p>We are already seeing early adoption of these APIs from partners like Spotify, who are using one-handed gestures to make music control more seamless on the go. By adopting the <code>Modifier.oneHandedGesture<\/code> into their Wear OS app, Spotify allows users to play or pause their music with the primary gesture action, which on Pixel Watch devices is the double-pinch gesture. This action triggers the same behavior as the physical play\/pause button, and the user doesn\u2019t\u00a0 need to touch the screen.<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"360\" data-original-width=\"640\" height=\"360\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgTueO6IjqBhWueD19XiP8PL8E2OJg2bBGwY9RGSuvezkot1iLygPSmnY6CWstxKFPpJ8s6Fjj7XltBTFW1LKQ8F5_6Riq-PvA6BNoOwOc_E8y9dpv9CBm46UM75K8cNWlVdoYQCGBNFa3wc0P3lrOEnPDPschQ1GV5Sz98uWyjR1wKRLS4H7ICfOksGjA\/w640-h360\/spotify.gif?resize=640%2C360&#038;ssl=1\" width=\"640\">.\u00a0<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">Spotify app with gesture integration<\/div>\n<h3>Bring one-handed gestures to your app<\/h3>\n<p>You can begin experimenting with one-handed gestures today in the 1.7 beta release of Compose for Wear OS.<\/p>\n<p>Ensure your app is running on Wear OS 7, which provides the underlying platform support for gesture detection. Check out our new <a href=\"https:\/\/developer.android.com\/training\/wearables\/compose\/one-handed-gestures\" target=\"_blank\">one-handed gestures developer guide<\/a>\u00a0 to see how you can start building more convenient experiences for your users.<\/p>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3611\" class=\"pvc_stats total_only\" data-element-id=\"3611\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewbox=\"0 0 502 315\" preserveaspectratio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/i0.wp.com\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif?resize=16%2C16&#038;ssl=1\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Posted by Chiara Chiappini, Developer Relation Engineer, Android Developer Relations One-handed gestures offer a convenient and touch-free way for users to interact with their watches, enabling them to perform key actions using only the hand on which the device is<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/bring-one-handed-gestures-to-your-wear-os-app\/\" class=\"no-underline font-light  group-hover:text-primary-800 dark:group-hover:text-primary-300 py-1\">Read more &gt;&gt;&gt;<\/a><\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3611\" class=\"pvc_stats total_only\" data-element-id=\"3611\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewbox=\"0 0 502 315\" preserveaspectratio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"author":1,"featured_media":3612,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fp_fajr_begins":"","fp_fajr_iqamah":"","fp_dhuhr_begins":"","fp_dhuhr_iqamah":"","fp_asr_begins":"","fp_asr_iqamah":"","fp_maghrib_begins":"","fp_maghrib_iqamah":"","fp_isha_begins":"","fp_isha_iqamah":"","fp_midnight":"","fp_midnight_name":"","fp_sunrise":"","fp_single_prayer_begins_title":"","fp_single_prayer_iqamah_title":"","fp_prayer_times_for_today":"","fp_hijra_date":"","fp_fajr_name":"","fp_dhuhr_name":"","fp_asr_name":"","fp_maghrib_name":"","fp_isha_name":"","fp_sunrise_name":"","fp_currentDate":"","fp_current_time":"","fp_current_title":"","fp_current_location":"","fp_masjid_name":"","fp_prayer_title":"","fp_next_prayer_iqamah_time":"","fp_next_prayer_iqamah_title":"","fp_next_prayer_begins_time":"","fp_next_prayer_begins_title":"","fp_next_prayer_title":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-3611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android"],"a3_pvc":{"activated":true,"total_views":0,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bring one-handed gestures to your Wear OS app - Dev95<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev95.site\/ar\/bring-one-handed-gestures-to-your-wear-os-app\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bring one-handed gestures to your Wear OS app - Dev95\" \/>\n<meta property=\"og:description\" content=\"Posted by Chiara Chiappini, Developer Relation Engineer, Android Developer Relations One-handed gestures offer a convenient and touch-free way for users to interact with their watches, enabling them to perform key actions using only the hand on which the device isRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/bring-one-handed-gestures-to-your-wear-os-app\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T10:12:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjaeeM1JYV7L4tEddXDUrgZGLlprNlBrlghIljPvSwDyq756kf5-J7Ogw6IroXrIzyECmybkmiCz_cEhHvSmrx6gkMCJZ81Q4Tty4JKfZUrXkl7Alm3g1FnXLXpryfOnb5hGAaP9Ro4Y5QttFU3Rd1pZPxHB9WY4j4f0OlqjSBzIeabTGyB62bP45OASTo\/s2469\/Bring-one-handed-gestures_Meta.png\" \/>\n<meta name=\"author\" content=\"dev95\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"dev95\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"Bring one-handed gestures to your Wear OS app\",\"datePublished\":\"2026-09-23T10:12:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/\"},\"wordCount\":844,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1\",\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/\",\"name\":\"Bring one-handed gestures to your Wear OS app - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1\",\"datePublished\":\"2026-09-23T10:12:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1\",\"width\":2469,\"height\":1605},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/bring-one-handed-gestures-to-your-wear-os-app\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bring one-handed gestures to your Wear OS app\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"name\":\"Dev95\",\"description\":\"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev95.site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\",\"name\":\"Dev95\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Dev95\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\",\"name\":\"dev95\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"caption\":\"dev95\"},\"url\":\"https:\\\/\\\/dev95.site\\\/ar\\\/author\\\/mohammad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bring one-handed gestures to your Wear OS app - Dev95","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev95.site\/ar\/bring-one-handed-gestures-to-your-wear-os-app\/","og_locale":"ar_AR","og_type":"article","og_title":"Bring one-handed gestures to your Wear OS app - Dev95","og_description":"Posted by Chiara Chiappini, Developer Relation Engineer, Android Developer Relations One-handed gestures offer a convenient and touch-free way for users to interact with their watches, enabling them to perform key actions using only the hand on which the device isRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/bring-one-handed-gestures-to-your-wear-os-app\/","og_site_name":"Dev95","article_published_time":"2026-09-23T10:12:59+00:00","og_image":[{"url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjaeeM1JYV7L4tEddXDUrgZGLlprNlBrlghIljPvSwDyq756kf5-J7Ogw6IroXrIzyECmybkmiCz_cEhHvSmrx6gkMCJZ81Q4Tty4JKfZUrXkl7Alm3g1FnXLXpryfOnb5hGAaP9Ro4Y5QttFU3Rd1pZPxHB9WY4j4f0OlqjSBzIeabTGyB62bP45OASTo\/s2469\/Bring-one-handed-gestures_Meta.png","type":"","width":"","height":""}],"author":"dev95","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"dev95","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"5 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"Bring one-handed gestures to your Wear OS app","datePublished":"2026-09-23T10:12:59+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/"},"wordCount":844,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"image":{"@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1","articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/","url":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/","name":"Bring one-handed gestures to your Wear OS app - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#primaryimage"},"image":{"@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1","datePublished":"2026-09-23T10:12:59+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#primaryimage","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1","width":2469,"height":1605},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/bring-one-handed-gestures-to-your-wear-os-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"Bring one-handed gestures to your Wear OS app"}]},{"@type":"WebSite","@id":"https:\/\/dev95.site\/#website","url":"https:\/\/dev95.site\/","name":"Dev95","description":"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.","publisher":{"@id":"https:\/\/dev95.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev95.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/dev95.site\/#organization","name":"Dev95","url":"https:\/\/dev95.site\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Dev95"},"image":{"@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298","name":"dev95","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","caption":"dev95"},"url":"https:\/\/dev95.site\/ar\/author\/mohammad\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/09\/Bring-one-handed-gestures_Meta.png?fit=2469%2C1605&ssl=1","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/comments?post=3611"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/3611\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media\/3612"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=3611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=3611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=3611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}