{"id":22964,"date":"2026-02-28T07:16:28","date_gmt":"2026-02-27T22:16:28","guid":{"rendered":"https:\/\/aireviewirush.com\/?p=22964"},"modified":"2026-02-28T07:16:28","modified_gmt":"2026-02-27T22:16:28","slug":"the-second-beta-of-android-17","status":"publish","type":"post","link":"https:\/\/aireviewirush.com\/?p=22964","title":{"rendered":"The Second Beta of Android 17"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<div>\n<meta content=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhrvAWzUDf-9b2pw-fuqR8566QCiIbx_or66Dm4VwsKCaNdt1ids-40mTs7l-LtWcs08Q3MeA1jZV6qn45jvfUQmXSNeVnz6lGgrWWJshGzWvvffbW6anqvLxKFFcChiJzlD6jXorHkY5dNVfQAYoodi9u9I_dGkRepRqWP_e0dthZwGhJSIBy5CyeEleo\/s1024\/android-17-stage2-something@2x.png\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\"\/><br \/>\n<img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhrvAWzUDf-9b2pw-fuqR8566QCiIbx_or66Dm4VwsKCaNdt1ids-40mTs7l-LtWcs08Q3MeA1jZV6qn45jvfUQmXSNeVnz6lGgrWWJshGzWvvffbW6anqvLxKFFcChiJzlD6jXorHkY5dNVfQAYoodi9u9I_dGkRepRqWP_e0dthZwGhJSIBy5CyeEleo\/s1024\/android-17-stage2-something@2x.png\" alt=\"\"><\/p>\n<p><name content=\"IMG\" twitter:image=\"\"><\/p>\n<p><em style=\"text-align: left;\">Posted by Matthew McCullough, VP Product Administration, Android Developer<\/em><\/p>\n<p><\/name><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhrvAWzUDf-9b2pw-fuqR8566QCiIbx_or66Dm4VwsKCaNdt1ids-40mTs7l-LtWcs08Q3MeA1jZV6qn45jvfUQmXSNeVnz6lGgrWWJshGzWvvffbW6anqvLxKFFcChiJzlD6jXorHkY5dNVfQAYoodi9u9I_dGkRepRqWP_e0dthZwGhJSIBy5CyeEleo\/s1024\/android-17-stage2-something@2x.png\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"1024\" data-original-width=\"1024\" height=\"200\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhrvAWzUDf-9b2pw-fuqR8566QCiIbx_or66Dm4VwsKCaNdt1ids-40mTs7l-LtWcs08Q3MeA1jZV6qn45jvfUQmXSNeVnz6lGgrWWJshGzWvvffbW6anqvLxKFFcChiJzlD6jXorHkY5dNVfQAYoodi9u9I_dGkRepRqWP_e0dthZwGhJSIBy5CyeEleo\/s1024\/android-17-stage2-something@2x.png\" width=\"200\" alt=\"\"><\/a><\/div>\n<p><span style=\"font-family: inherit;\"><span id=\"docs-internal-guid-93e65ce5-7fff-b61d-bdb4-8adfcf979cfe\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">At the moment we&#8217;re releasing the second beta of <\/span><a href=\"https:\/\/developer.android.com\/about\/versions\/17\/\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">Android 17<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">, persevering with our work to construct a platform that prioritizes privateness, safety, and refined efficiency. <\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">This replace delivers a variety of recent capabilities, together with the EyeDropper API and a privacy-preserving Contacts Picker. We&#8217;re additionally including superior ranging, cross-device handoff APIs, and extra.<\/span><\/span><\/span><\/p>\n<p><span id=\"docs-internal-guid-e2ab632d-7fff-ed23-83e0-49f5db77ed97\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">This launch continues the shift in our launch cadence, following this annual main SDK launch in Q2 with a minor SDK replace.<\/span><\/span><\/span><\/p>\n<p><\/span><\/p>\n<p><span id=\"docs-internal-guid-d0833dc4-7fff-8ba2-d4cf-58a43136c26a\"><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_53 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\" role=\"button\"><label for=\"item-69e6649237511\" ><span class=\"\"><span style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input aria-label=\"Toggle\" aria-label=\"item-69e6649237511\"  type=\"checkbox\" id=\"item-69e6649237511\"><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Person_Expertise_System_UI\" title=\"Person Expertise &amp; System UI\">Person Expertise &amp; System UI<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Bubbles\" title=\"Bubbles\">Bubbles<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Contacts_Picker\" title=\"Contacts Picker\">Contacts Picker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Simpler_pointer_seize_compatibility_with_touchpads\" title=\"Simpler pointer seize compatibility with touchpads\">Simpler pointer seize compatibility with touchpads<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Connectivity_Cross-Machine\" title=\"Connectivity &amp; Cross-Machine\">Connectivity &amp; Cross-Machine<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Cross-device_app_handoff\" title=\"Cross-device app handoff\">Cross-device app handoff<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Superior_ranging_APIs\" title=\"Superior ranging APIs\">Superior ranging APIs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Knowledge_plan_enhancements\" title=\"Knowledge plan enhancements\">Knowledge plan enhancements<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Core_Performance_Privateness_Efficiency\" title=\"Core Performance, Privateness &amp; Efficiency\">Core Performance, Privateness &amp; Efficiency<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Native_Community_Entry\" title=\"Native Community Entry\">Native Community Entry<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Time_zone_offset_change_broadcast\" title=\"Time zone offset change broadcast\">Time zone offset change broadcast<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#NPU_Administration_and_Prioritization\" title=\"NPU Administration and Prioritization\">NPU Administration and Prioritization<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#SMS_OTP_safety\" title=\"SMS OTP safety\">SMS OTP safety<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#The_Android_17_schedule\" title=\"The Android 17 schedule\">The Android 17 schedule<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#A_12_months_of_releases\" title=\"A 12 months of releases\">A 12 months of releases<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/aireviewirush.com\/?p=22964\/#Get_began_with_Android_17\" title=\"Get began with Android 17\">Get began with Android 17<\/a><\/li><\/ul><\/nav><\/div>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 4pt; margin-top: 0pt;\"><span class=\"ez-toc-section\" id=\"Person_Expertise_System_UI\"><\/span><span id=\"docs-internal-guid-c8350b22-7fff-243d-36e5-c1cdf6df4402\" style=\"font-weight: normal;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: x-large;\">Person Expertise &amp; System UI<\/span><\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><\/span><\/p>\n<div><span id=\"docs-internal-guid-070e5329-7fff-7fca-5974-444904f3e34e\"><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Bubbles\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">Bubbles<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">Bubbles is a windowing mode characteristic that provides a brand new floating UI expertise separate from the <\/span><a href=\"https:\/\/developer.android.com\/develop\/ui\/views\/notifications\/bubbles\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">messaging bubbles API<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">. Customers can create an app bubble on their cellphone, foldable, or pill by long-pressing an app icon on the launcher. On massive screens, there&#8217;s a bubble bar as a part of the taskbar the place customers can set up, transfer between, and transfer bubbles to and from anchored factors on the display.<\/span><\/span><\/span><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><img decoding=\"async\" border=\"0\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEin9Mt9tEW87aYzi91Wey3VAosVbha5Vj4EEPJerhyphenhyphenoRpZTeVnVZKNUocFmrivLoCgMB4uwO_BO0Cj8pgTjkolckbiTkZoxMwvHIR15r2OGrJK-hOiYCtru895k2SaY9QeKxleYuQx1cUryGnW46h9dnB54FLbaAUDiUdffBaAb_-HdH78Z8gP8WahATc0\/w618-h640\/Bubbles.gif\" alt=\"\"><\/div>\n<p><span id=\"docs-internal-guid-86702358-7fff-b5d8-06fc-99dedaacf58b\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: x-large;\">EyeDropper API<\/span><\/span><\/span><\/p>\n<div><span id=\"docs-internal-guid-10c7a059-7fff-4572-b16a-a9e3e3e69e86\"><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">A brand new system-level EyeDropper API permits your app to request a coloration from any pixel on the show with out requiring delicate display seize permissions.<\/span><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\"><br \/><\/span><span face=\"Arial, sans-serif\" style=\"font-size: 11pt;\"><br \/><\/span><\/span><\/p>\n<p><\/span><span\/><\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><img decoding=\"async\" border=\"0\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh93qqDxQ77bC_gAVS6tTHKR38JjKaHxk1dEir5bNCtJ5fBihwVwAXgyIoPJVU4vAs7vR4eeLtB7uMLNUOOWjhz7lk2mYoJPqCsr9yMc04jcai3Rvpxp64M7Og9mZRjqv2IsMosHVNYV_SjUQ1SdxKEX-K04_USaUQb7XRAQF4Q8mSAl0G-Gp9v0yKgUa8\/w640-h360\/Eyedropper%20Tester.gif\" alt=\"\"><\/div>\n<p><span><span face=\"Arial, sans-serif\" style=\"font-size: 11pt;\"><br \/><\/span><\/span><\/div>\n<div>\n<pre style=\"color: #333333; line-height: 16.25px; margin: 0px;\"><span style=\"color: blue;\">val<\/span> eyeDropperLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {\n  consequence -&gt; <span style=\"color: blue;\">if<\/span> (consequence.resultCode == Exercise.RESULT_OK) {\n    <span style=\"color: blue;\">val<\/span> coloration = consequence.information?.getIntExtra(Intent.EXTRA_COLOR, Shade.BLACK)\n    <span style=\"color: green;\">\/\/ Use the picked coloration in your app<\/span>\n  }\n}\n\n<span style=\"color: blue;\">enjoyable<\/span> launchColorPicker() {\n  <span style=\"color: blue;\">val<\/span> intent = Intent(Intent.ACTION_OPEN_EYE_DROPPER)\n  eyeDropperLauncher.launch(intent)\n}<\/pre>\n<\/div>\n<div><span id=\"docs-internal-guid-6d495a2b-7fff-27af-07ed-97dec011214f\"><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Contacts_Picker\"><\/span><span style=\"font-family: inherit; font-size: large; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">Contacts Picker<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span id=\"docs-internal-guid-7bfb5c44-7fff-047b-21dc-7571b6280982\"><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">A brand new system-level contacts picker through <\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/provider\/ContactsPickerSessionContract.html#ACTION_PICK_CONTACTS:kotlin.String\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">ACTION_PICK_CONTACTS<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> grants non permanent, session-based learn entry to solely the particular information fields requested by the person, decreasing the necessity for the broad <\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/Manifest.permission#READ_CONTACTS\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">READ_CONTACTS<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> permissions. It additionally permits for picks from the system\u2019s private or work profiles.<\/span><\/span><\/p>\n<p><\/span><\/span><\/div>\n<div>\n<div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\"><img decoding=\"async\" border=\"0\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjk_ErNST1mNQUMSBPoM_zvPO1NrnXPdzPLae5RTNFd_SWznb_fBh6vRHS3bBX4ga_RK24nVfuQ-6dFu1CUgA5H-BvBE_zOIjG_VmSaIU0bOtDyQTy672rzVWJpYY8n7NBoGi_bqaaUc2kNe1ydBObVS5WduBy7Yb-e4DGgx7-3fy9TiH7JanTASlxNhuk\/w285-h640\/android-17-contact-picker.gif\" alt=\"\"><\/div>\n<\/div>\n<p><span id=\"docs-internal-guid-066dd105-7fff-e29b-a7df-69c843751a2c\"\/><span><\/p>\n<div><span face=\"&quot;Google Sans Text&quot;, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><\/p>\n<pre style=\"color: #333333; line-height: 16.25px; margin: 0px;\"><span style=\"color: blue;\">val<\/span> contactPicker = rememberLauncherForActivityResult(StartActivityForResult()) {\n    <span style=\"color: blue;\">if<\/span> (it.resultCode == RESULT_OK) {\n        <span style=\"color: blue;\">val<\/span> uri = it.information?.information ?: <span style=\"color: blue;\">return<\/span>@rememberLauncherForActivityResult\n        <span style=\"color: green;\">\/\/ Deal with consequence logic<\/span>\n        processContactPickerResults(uri)\n    }\n}\n\n<span style=\"color: blue;\">val<\/span> dataFields = arrayListOf(E mail.CONTENT_ITEM_TYPE, Telephone.CONTENT_ITEM_TYPE)\n<span style=\"color: blue;\">val<\/span> intent = Intent(ACTION_PICK_CONTACTS).apply {\n    putStringArrayListExtra(EXTRA_PICK_CONTACTS_REQUESTED_DATA_FIELDS, dataFields)\n    putExtra(EXTRA_ALLOW_MULTIPLE, <span style=\"color: blue;\">true<\/span>)\n    putExtra(EXTRA_PICK_CONTACTS_SELECTION_LIMIT, 5)\n}\n\ncontactPicker.launch(intent)<\/pre>\n<p><\/span><\/div>\n<p><\/span><\/div>\n<div><span id=\"docs-internal-guid-789b084d-7fff-4b53-4f2b-cde8de6034e8\"><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Simpler_pointer_seize_compatibility_with_touchpads\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">Simpler pointer seize compatibility with touchpads<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">Beforehand, touchpads reported occasions in a really completely different method from mice when an app had captured the pointer, reporting the areas of fingers on the pad reasonably than the relative actions that may be reported by a mouse. This made it fairly troublesome to help touchpads correctly in first-person video games. Now, by default the system will acknowledge pointer motion and scrolling gestures when the touchpad is captured, and report them identical to mouse occasions. You possibly can nonetheless request the previous, detailed finger location information by explicitly requesting seize within the new \u201cabsolute\u201d mode. <\/span><\/span><\/p>\n<p><\/span><\/div>\n<div>\n<pre style=\"color: #333333; line-height: 16.25px; margin: 0px;\"><span style=\"color: green;\">\/\/ To request the brand new default relative mode (mouse-like occasions)<\/span>\n<span style=\"color: green;\">\/\/ This is identical as requesting with View.POINTER_CAPTURE_MODE_RELATIVE<\/span>\nview.requestPointerCapture()\n\n<span style=\"color: green;\">\/\/ To request the legacy absolute mode (uncooked contact coordinates)<\/span>\nview.requestPointerCapture(View.POINTER_CAPTURE_MODE_ABSOLUTE)<\/pre>\n<\/div>\n<p><span id=\"docs-internal-guid-d9d517da-7fff-0ec6-4ebd-76d484dd87a9\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\"><b>Interactive Chooser resting bounds<\/b><\/span><\/span><\/span><\/p>\n<div><span id=\"docs-internal-guid-8cfa887e-7fff-3271-1b45-c02a7f3d8cb3\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">By calling<\/span><\/span><span face=\"&quot;Google Sans Text&quot;, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> <\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/service\/chooser\/ChooserSession#getinitialrestingbounds\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-family: &quot;Roboto Mono&quot;, monospace; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">getInitialRestingBounds<\/span><\/a><span face=\"&quot;Google Sans Text&quot;, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> <\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">on Android&#8217;s <\/span><\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/service\/chooser\/ChooserSession\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-family: &quot;Roboto Mono&quot;, monospace; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">ChooserSession<\/span><\/a><span face=\"&quot;Google Sans Text&quot;, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">, <\/span><span face=\"&quot;Google Sans Text&quot;, sans-serif\" style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">your app can determine the goal place the Chooser occupies after animations and information loading are full, enabling higher UI changes.<\/span><\/span><\/div>\n<div><span id=\"docs-internal-guid-f6b8da79-7fff-fbb6-a1e8-a9f336cf1322\"><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 4pt; margin-top: 0pt;\"><span class=\"ez-toc-section\" id=\"Connectivity_Cross-Machine\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: x-large;\">Connectivity &amp; Cross-Machine<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Cross-device_app_handoff\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">Cross-device app handoff<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">A brand new <\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/app\/Activity#sethandoffenabled\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">Handoff API<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> lets you specify software state to be resumed on one other system, equivalent to an Android pill. When opted in, the system synchronizes state through <\/span><\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/companion\/CompanionDeviceManager\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-family: &quot;Roboto Mono&quot;, monospace; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">CompanionDeviceManager<\/span><\/a><span face=\"Arial, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> <\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">and shows a handoff suggestion within the launcher of the person&#8217;s close by gadgets. This characteristic is designed to supply seamless process continuity, enabling customers to choose up precisely the place they left off of their workflow throughout their Android ecosystem. Critically, Handoff helps each native app-to-app transitions and app-to-web fallback, offering most flexibility and guaranteeing an entire expertise even when the native app is just not put in on the receiving system.<\/span><\/span><\/p>\n<p><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Superior_ranging_APIs\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">Superior ranging APIs<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">We&#8217;re including help for two new ranging applied sciences &#8211;\u00a0<\/span><\/span><\/p>\n<ol style=\"margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;\">\n<li aria-level=\"1\" dir=\"ltr\" style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;\">\n<p dir=\"ltr\" role=\"presentation\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: 700; text-wrap-mode: wrap; vertical-align: baseline;\">UWB DL-TDOA<\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-wrap-mode: wrap; vertical-align: baseline;\"> which allows apps to make use of UWB for indoor navigation. This API floor is FIRA (Advantageous Ranging Consortium) 4.0 DL-TDOA spec compliant and allows privateness preserving indoor navigation\u00a0 (avoiding monitoring of the system by the anchor).<\/span><\/span><\/p>\n<\/li>\n<li aria-level=\"1\" dir=\"ltr\" style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;\">\n<p dir=\"ltr\" role=\"presentation\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-weight: 700; text-wrap-mode: wrap; vertical-align: baseline;\">Proximity Detection<\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-wrap-mode: wrap; vertical-align: baseline;\"> which allows apps to make use of the brand new ranging specification being adopted by WFA (WiFi Alliance). This know-how gives improved reliability and accuracy in comparison with current Wifi Conscious based mostly ranging specification.<\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Knowledge_plan_enhancements\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">Knowledge plan enhancements<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">To optimize media high quality, your app can now retrieve carrier-allocated most information charges for streaming purposes utilizing <\/span><\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/telephony\/SubscriptionInfo#getstreamingappmaxdownlinkkbps\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-family: &quot;Roboto Mono&quot;, monospace; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">getStreamingAppMaxDownlinkKbps<\/span><\/a><span face=\"Arial, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> <\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">and <\/span><\/span><\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/telephony\/SubscriptionInfo#getstreamingappmaxuplinkkbps\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-family: &quot;Roboto Mono&quot;, monospace; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">getStreamingAppMaxUplinkKbps<\/span><\/a><span face=\"Arial, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">.<\/span><\/div>\n<div><span id=\"docs-internal-guid-bf27b230-7fff-f0c1-ed8b-8da57155dded\"><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 11.25pt; margin-top: 11.25pt;\"><span class=\"ez-toc-section\" id=\"Core_Performance_Privateness_Efficiency\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: x-large;\">Core Performance, Privateness &amp; Efficiency<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Native_Community_Entry\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">Native Community Entry<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">Android 17 introduces the <\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/Manifest.permission#access_local_network\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">ACCESS_LOCAL_NETWORK<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> runtime permission to guard customers from unauthorized native community entry. As a result of this falls underneath the present <\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/Manifest.permission_group#NEARBY_DEVICES\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">NEARBY_DEVICES<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> permission group, customers who&#8217;ve already granted different <\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/Manifest.permission_group#NEARBY_DEVICES\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">NEARBY_DEVICES<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> permissions won&#8217;t be prompted once more. By declaring and requesting this permission, your app can uncover and connect with gadgets on the native space community (LAN), equivalent to good dwelling gadgets or casting receivers. This prevents malicious apps from exploiting unrestricted native community entry for covert person monitoring and fingerprinting. Apps concentrating on Android 17 or larger will now have two paths to keep up communication with LAN gadgets: undertake system-mediated, privacy-preserving system pickers to skip the permission immediate, or explicitly request this new permission at runtime to keep up native community communication.<\/span><\/span><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"Time_zone_offset_change_broadcast\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">Time zone offset change broadcast<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">Android now gives a dependable broadcast intent, <\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/content\/Intent#action_timezone_offset_changed\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">ACTION_TIMEZONE_OFFSET_CHANGED<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">, triggered when the system&#8217;s time zone offset adjustments, equivalent to throughout Daylight Saving Time transitions. This enhances the present broadcast intents <\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/content\/Intent#ACTION_TIME_CHANGED\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">ACTION_TIME_CHANGED<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> and <\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/content\/Intent#ACTION_TIMEZONE_CHANGED\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">ACTION_TIMEZONE_CHANGED<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">, that are triggered when the Unix timestamp adjustments and when the time zone ID adjustments, respectively.<\/span><\/span><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"NPU_Administration_and_Prioritization\"><\/span><span style=\"background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"><span style=\"font-family: inherit; font-size: large;\">NPU Administration and Prioritization<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span><span style=\"font-family: inherit; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span id=\"docs-internal-guid-b8525976-7fff-f911-0771-f48c9fc5aa30\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline;\">Apps concentrating on Android 17 that must instantly entry the NPU should declare <\/span><a href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/content\/pm\/PackageManager#feature_neural_processing_unit\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;\">FEATURE_NEURAL_PROCESSING_UNIT<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline;\"> of their manifest to keep away from being blocked from accessing the NPU. This consists of apps that use the <\/span><a href=\"https:\/\/ai.google.dev\/edge\/litert\/next\/npu\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;\">LiteRT NPU delegate<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline;\">, vendor-specific SDKs, in addition to the deprecated <\/span><a href=\"https:\/\/developer.android.com\/ndk\/guides\/neuralnetworks\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;\">NNAPI<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline;\">.<\/span><\/span><\/span><\/span><\/p>\n<p><\/span><\/div>\n<p><span style=\"white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\"><b>ICU 78 and Unicode 17 help<\/b><\/span><\/span><\/p>\n<div><span id=\"docs-internal-guid-d227fbc1-7fff-f66b-06b5-bcaf59fbfbde\"><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt;\"><span id=\"docs-internal-guid-55b2d01c-7fff-74f0-7da9-75bb27e935f8\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">Core internationalization libraries have been up to date to <\/span><a href=\"https:\/\/blog.unicode.org\/2025\/10\/icu-78-released.html\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">ICU 78<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">, increasing help for brand spanking new scripts, characters, and emoji blocks, and enabling direct formatting of <\/span><a href=\"https:\/\/developer.android.com\/reference\/java\/time\/package-summary\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">time<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> objects.<\/span><\/span><\/span><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"SMS_OTP_safety\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">SMS OTP safety<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">Android is increasing its SMS OTP safety by mechanically delaying entry to SMS <\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">messages with OTP. Beforehand, the safety was primarily targeted on the SMS Retriever format whereby the supply of messages containing an SMS retriever hash is delayed for many apps for 3 hours. Nonetheless, for sure apps just like the default SMS app, and many others and the app that corresponds to the hash are exempt from this delay. This replace extends the safety to all SMS messages with OTP. For many apps, SMS messages containing an OTP will solely be accessible after a delay of three hours to assist forestall OTP hijacking. The <\/span><\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/provider\/Telephony.Sms.Intents#SMS_RECEIVED_ACTION\" style=\"font-family: Arial, sans-serif; font-size: 11pt; text-decoration-line: none; white-space-collapse: preserve;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-family: &quot;Roboto Mono&quot;, monospace; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;\">SMS_RECEIVED_ACTION<\/span><\/a><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> broadcast will likely be withheld and <\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/provider\/Telephony.Sms.html\" style=\"text-decoration-line: none; white-space-collapse: preserve;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline;\">sms supplier<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> database queries will likely be filtered. The SMS message will likely be out there to those apps after the delay. <\/span><\/span><\/p>\n<p><\/span><span id=\"docs-internal-guid-811de5c5-7fff-0cb3-0409-442ddaca9f60\"><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt;\"><span face=\"Arial, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\"><b>Delayed entry to WebOTP format SMS messages<\/b><\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">If the app has the permission to learn SMS messages however is just not the supposed recipient of the OTP (as decided by area verification), the WebOTP format SMS message will solely be accessible after three hours have elapsed. This variation is designed to enhance person safety by guaranteeing that solely apps related to the area talked about within the message can programmatically learn the verification code. This variation applies to all apps no matter their goal API stage.<\/span><\/span><span face=\"Arial, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><span face=\"Arial, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\"><b>Delayed entry to plain SMS messages with OTP<\/b><\/span><\/span><\/p>\n<p><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">For SMS messages containing an OTP that don&#8217;t use the WebOTP or SMS Retriever codecs, the OTP SMS will solely be accessible after three hours for many apps. This variation solely applies to apps that concentrate on Android 17 (API stage 37) or larger.<\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">Sure apps such because the default SMS, assistant app, together with related system companion apps, and many others will likely be exempt from this delay.<\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">All apps that depend on studying SMS messages for OTP extraction ought to transition to utilizing <\/span><a href=\"https:\/\/developer.android.com\/identity\/sms-retriever\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">SMS Retriever<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> or <\/span><a href=\"https:\/\/developers.google.com\/identity\/sms-retriever\/user-consent\/overview\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">SMS Person Consent<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> APIs to make sure continued performance.<\/span><\/span><span face=\"Arial, sans-serif\" style=\"font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><br \/><\/span><\/span><\/div>\n<div><span id=\"docs-internal-guid-cfd276e1-7fff-bfd1-16c3-a647734b3ff0\"><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 11.25pt; margin-top: 11.25pt;\"><span class=\"ez-toc-section\" id=\"The_Android_17_schedule\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: x-large;\">The Android 17 schedule<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><\/span><span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">We will be transferring shortly from this Beta to our Platform Stability milestone, focused for March. At this milestone, we&#8217;ll ship last SDK\/NDK APIs. From that point ahead, your app can goal SDK 37 and publish to Google Play that can assist you full your testing and accumulate person suggestions within the a number of months earlier than the overall availability of Android 17.<\/span><\/span><\/p>\n<p><\/span><\/p>\n<div>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" border=\"0\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEipmOQkqAhGJhJ23cIrQvdMk3HyBlvS9YagV8gHlnAeMVbKUDzuLnR1CpL0gaLUVXJOPlF4hz6Z2c4-_-2EiUSITXg8KNgJjRBYE3GFjLhxMg0LDHYitsfZKuB_-lLEQQI3CEv8mfXlu6aSMOra00kVJdFBtogb3f57XD-q73VSdl6g5l7M82_M5bfeveg\/w640-h360\/Android%20Release%20Timeline.png\" alt=\"\"><\/div>\n<\/div>\n<\/div>\n<div><span id=\"docs-internal-guid-e7bdc12c-7fff-645f-0d74-58b13ae7dc2c\"><\/p>\n<h3 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span class=\"ez-toc-section\" id=\"A_12_months_of_releases\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: large;\">A 12 months of releases<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 12pt; margin-top: 12pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">We plan for Android 17 to proceed to get updates in a sequence of quarterly releases. The upcoming launch in Q2 is the one one the place we introduce deliberate app breaking habits adjustments. We plan to have a minor SDK launch in This autumn with further APIs and options.<\/span><\/span><\/p>\n<p><\/span><\/div>\n<div>\n<div class=\"separator\" style=\"clear: both; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline;\"><img decoding=\"async\" border=\"0\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEg0syxWKc8-BAn5IuMcRSbVF2hy_NPcIiBi_XqdS7U5wac7076AT1lZ0FasmnIBSUdqpeIdBnc-r7QvsWTljq5-Gn11LXuAFB7038beGtCf8zhhGk9F1u1OuXNicJ_RgHgd8jeNM1d04lcCRsSGSrBEKW3K_-8kUldiwh5KZ8sP4Ob8vDH4MDApry8aB0Y\/w640-h360\/Android%20Release%20Timeline%20(1)%20(1).png\" alt=\"\"><\/div>\n<p><span><span face=\"Arial, sans-serif\"><br \/><\/span><\/span><\/div>\n<div><span id=\"docs-internal-guid-88c068ac-7fff-d7f7-666a-14a33c2fe749\"><\/p>\n<h2 dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 11.25pt; margin-top: 11.25pt;\"><span class=\"ez-toc-section\" id=\"Get_began_with_Android_17\"><\/span><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit; font-size: x-large;\">Get began with Android 17<\/span><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">You possibly can <\/span><a href=\"https:\/\/www.google.com\/android\/beta\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">enroll any supported Pixel system<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> to get this and future Android Beta updates over-the-air. For those who don\u2019t have a Pixel system, you possibly can <\/span><a href=\"https:\/\/developer.android.com\/about\/versions\/17\/get#on_emulator\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">use the 64-bit system photographs with the Android Emulator<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> in Android Studio.<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">If you&#8217;re at present within the Android Beta program, you can be supplied an over-the-air replace to Beta 2.<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"><span style=\"font-family: inherit;\">When you&#8217;ve got Android 26Q1 Beta and want to take the ultimate secure launch of 26Q1 and exit Beta, you must ignore the over-the-air replace to 26Q2 Beta 2 and look ahead to the discharge of 26Q1.<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">We&#8217;re in search of your suggestions so please <\/span><a href=\"https:\/\/developer.android.com\/about\/versions\/17\/feedback\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">report points and submit characteristic requests<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> on the <\/span><a href=\"https:\/\/developer.android.com\/about\/versions\/16\/feedback\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">suggestions web page<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">. The sooner we get your suggestions, the extra we will embrace in our work on the ultimate launch.<\/span><\/span><\/p>\n<p dir=\"ltr\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">For the perfect growth expertise with Android 17, we advocate that you just use the most recent preview of <\/span><a href=\"https:\/\/developer.android.com\/studio\/preview\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">Android Studio (Panda)<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">. When you\u2019re arrange, listed here are a number of the issues it is best to do:<\/span><\/span><\/p>\n<ul style=\"margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;\">\n<li aria-level=\"2\" dir=\"ltr\" style=\"color: #202124; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; list-style-type: disc; margin-left: 36pt; vertical-align: baseline; white-space: pre;\">\n<p dir=\"ltr\" role=\"presentation\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"font-family: inherit;\"><span style=\"color: black; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-wrap-mode: wrap; vertical-align: baseline;\">Compile towards the brand new SDK, take a look at in CI environments, and report any points in our tracker on the <\/span><a href=\"https:\/\/developer.android.com\/about\/versions\/17\/feedback\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; text-wrap-mode: wrap; vertical-align: baseline;\">suggestions web page<\/span><\/a><span style=\"color: black; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-wrap-mode: wrap; vertical-align: baseline;\">.<\/span><\/span><\/p>\n<\/li>\n<li aria-level=\"2\" dir=\"ltr\" style=\"color: #202124; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; list-style-type: disc; margin-left: 36pt; vertical-align: baseline; white-space: pre;\">\n<p dir=\"ltr\" role=\"presentation\" style=\"line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;\"><span style=\"color: black; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-wrap-mode: wrap; vertical-align: baseline;\"><span style=\"font-family: inherit;\">Check your present app for compatibility, study whether or not your app is affected by adjustments in Android 17, and set up your app onto a tool or emulator operating Android 17 and extensively take a look at it.<\/span><\/span><\/p>\n<\/li>\n<\/ul>\n<p><span style=\"font-family: inherit;\"><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\">We\u2019ll replace the <\/span><a href=\"https:\/\/developer.android.com\/about\/versions\/17\/download\" style=\"text-decoration-line: none;\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #1155cc; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space-collapse: preserve;\">preview\/beta system photographs<\/span><\/a><span style=\"font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space-collapse: preserve;\"> and SDK usually all through the Android 17 launch cycle. When you\u2019ve put in a beta construct, you\u2019ll mechanically get future updates <\/span><\/span><\/span><\/div>\n<\/div>\n<hr\/>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Posted by Matthew McCullough, VP Product Administration, Android Developer At the moment we&#8217;re releasing the second beta of Android 17, persevering with our work to construct a platform that prioritizes privateness, safety, and refined efficiency. This replace delivers a variety of recent capabilities, together with the EyeDropper API and a privacy-preserving Contacts Picker. We&#8217;re additionally [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22966,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":{"0":"post-22964","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-mobile"},"_links":{"self":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/22964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22964"}],"version-history":[{"count":1,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/22964\/revisions"}],"predecessor-version":[{"id":22965,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/posts\/22964\/revisions\/22965"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=\/wp\/v2\/media\/22966"}],"wp:attachment":[{"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aireviewirush.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}