/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠGoogle ĠInc . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . google . we ar . so y ted . input Ċ Ċ import Ġandroid . app . Remote Input Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . input method . Editor Info Ċ import Ġandroidx . activity . compose . Managed Activity Result Launcher Ċ import Ġandroidx . activity . compose . remember Launcher For Activity Result Ċ import Ġandroidx . activity . result . Activity Result Ċ import Ġandroidx . activity . result . contract . Activity Result Contracts Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . we ar . input . Remote Input Intent Helper Ċ import Ġandroidx . we ar . input . we arable Ext ender Ċ Ċ object ĠKeyboard Prompt Ġ{ ĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġfun Ġkeyboard Prompt Launcher ( ĊĠĠĠĠĠĠĠ Ġon Text Entered : Ġ( String ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ ĠonError : Ġ( String ) Ġ-> ĠUnit ĊĠĠĠ Ġ): ĠManaged Activity Result Launcher < Intent , ĠActivity Result > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġremember Launcher For Activity Result ( Activity Result Contracts . Start Activity For Result ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . data ?. let Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresults : ĠBundle Ġ= ĠRemote Input . get Results From Intent ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠString ? Ġ= Ġresults . get CharSequence (" text ") ?. toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( text Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Text Entered ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ remember Launcher For Activity Result ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonError (" No Ġtext , Ġ${ results . keySet () }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval Ġkeyboard Prompt Intent Ġ= ĠRemote Input Intent Helper . create Action Remote Input Intent (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġremote Inputs : ĠList < Remote Input > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Input . Builder (" text ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setLabel (" Text ĠInput ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. we arable Ext ender Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset E moj is Allowed ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Input ActionType ( Editor Info . IME _ ACTION _ DONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠRemote Input Intent Helper . put Remote Inputs Extra ( this , Ġremote Inputs ) ĊĠĠĠ Ġ} Ċ } Ċ