package Ġcom . an uj . autore spon der . activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġcom . an uj . autore spon der . R Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġcom . ril ix tech . widget . country code picker . CountryCode Picker Ċ Ċ class ĠWh ats App Direct Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠFILE _ NAME Ġ= Ġ" Wh ats App _ file " ĊĠĠĠ Ġprivate Ġval ĠNAME _ KEY Ġ= Ġ" UserName _ key " ĊĠĠĠ Ġprivate Ġval ĠFIRST _ TIME _ SHOW _ KEY Ġ= Ġ" First Time Show _ key " ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġyour Name : ĠString ĊĊĠĠĠ Ġval Ġcontext : ĠContext Ġ= Ġthis ĊĠĠĠ Ġprivate Ġlateinit Ġ Ġvar Ġc cp : ĠCountry Code Picker ĊĠĠĠ Ġprivate Ġlateinit Ġ Ġvar Ġuser PhoneNumber : ĠEditText ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmessage : ĠEditText ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ whats app _ direct ) ĊĠĠĠĠĠĠĠ Ġc cp Ġ= ĠfindViewById ( R . id . cc p ) ĊĠĠĠĠĠĠĠ Ġuser PhoneNumber Ġ= ĠfindViewById ( R . id . phone _ number _ ed t ) ĊĠĠĠĠĠĠĠ Ġmessage Ġ= ĠfindViewById ( R . id . message ) ĊĠĠĠĠĠĠ Ġ/* Ġcheck Alert Box () */ ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġcheck Alert Box () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠShow ĠAlert Box Ġ:- ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġget SharedPreferences ( FILE _ NAME , ĠMODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġcheck Ġ= Ġshared Preferences . getInt ( FIRST _ TIME _ SHOW _ KEY , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( check Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Alert Box () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text In Button () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġmake Alert Box () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġprompt User View : ĠView Ġ= Ġlayout . inflate ( R . layout . dialog _ prompt _ user , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġalert Dialog Builder Ġ= ĠMaterial AlertDialog Builder ( context ) ĊĠĠĠĠĠĠĠ Ġalert Dialog Builder . setIcon ( R . drawable . ic _ person _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠ Ġalert Dialog Builder . background Ġ= Ġresources . get Drawable ( R . drawable . alert _ bg , Ġnull ) ĊĠĠĠĠĠĠĠ Ġalert Dialog Builder . set Cancel able ( false ) ĊĠĠĠĠĠĠĠ Ġalert Dialog Builder . setView ( prompt User View ) ĊĠĠĠĠĠĠĠ Ġval Ġuser Answer Ġ= Ġprompt User View . findViewById < View >( R . id . username ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġalert Dialog Builder . setTitle (" What 's Ġyour Ġname ?") ĊĠĠĠĠĠĠĠ Ġ// Ġprompt Ġfor Ġusername ĊĠĠĠĠĠĠĠ Ġalert Dialog Builder . set Positive Button ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ok " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ// ĠShared ĠPreferences Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġget SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMODE _ PRIVATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString ( NAME _ KEY , Ġuser Answer . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Int ( FIRST _ TIME _ SHOW _ KEY , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Text In Button () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġall Ġset Ġand Ġtime Ġto Ġbuild Ġand Ġshow Ġup ! ĊĠĠĠĠĠĠĠ Ġval Ġalert Dialog Ġ= Ġalert Dialog Builder . create () ĊĠĠĠĠĠĠĠ Ġalert Dialog . show () ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġset Text In Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// set ĠValues ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġget SharedPreferences ( FILE _ NAME , ĠMODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġyour Name Ġ= Ġshared Preferences . getString ( NAME _ KEY , Ġ" Ġ"). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsendMessage ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( user PhoneNumber . text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Enter ĠPhone ĠNumber ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc cp . register PhoneNumber TextView ( user PhoneNumber ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser PhoneNumber . hint Ġ= Ġ" Enter ĠNumber " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Text : ĠString Ġ= Ġmessage . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// api . whats app . com / send ? phone =" Ġ+ Ġc cp . full Number With Plus Ġ+ Ġ"& text =" Ġ+ Ġmessage Text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }