@ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġcom . example . bluetooth Ċ Ċ import Ġandroid . bluetooth . Bluetooth Adapter Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġm Blue Adapter : ĠBluetooth Adapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstatus Bluetooth Tv Ġ= ĠfindViewById < TextView >( R . id . status Bluetooth Tv ) ĊĠĠĠ Ġvar Ġpaired Tv Ġ= ĠfindViewById < TextView >( R . id . paired Tv ) ĊĠĠĠ Ġvar Ġon Btn Ġ= ĠfindViewById < Button >( R . id . on Btn ) ĊĠĠĠ Ġvar Ġoff Btn Ġ= ĠfindViewById < Button >( R . id . off Btn ) ĊĠĠĠ Ġvar Ġdiscover able Btn Ġ= ĠfindViewById < Button >( R . id . discover able Btn ) ĊĠĠĠ Ġvar Ġpaired Btn Ġ= ĠfindViewById < Button >( R . id . paired Btn ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġm Blue Adapter Ġ= ĠBluetooth Adapter . getDefault Adapter () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( m Blue Adapter Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bluetooth Tv . text Ġ= Ġ" Bluetooth ĠÐ½ ÐµÐ´ Ð¾ÑģÑĤ ÑĥÐ¿ ÐµÐ½ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bluetooth Tv . text Ġ= Ġ" Bluetooth ĠÐ´Ð¾ÑģÑĤÑĥÐ¿ ÐµÐ½ " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġon Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! m Blue Adapter !!. isEnabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" ÐĴ ÐºÐ»ÑİÑĩ ÐµÐ½Ð¸Ðµ ĠBluetooth ...") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Bluetooth Adapter . ACTION _ REQUEST _ ENABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠREQUEST _ ENABLE _ BT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Bluetooth ĠÐ² ÐºÐ»ÑİÑĩ ÐµÐ½ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdiscover able Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! m Blue Adapter !!. is Discover ing ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Ð¡ Ð´ÐµÐ» Ð°Ð¹ ÑĤÐµ ĠÐ² Ð° ÑĪÐµ ĠÑĥ ÑģÑĤÑĢ Ð¾Ð¹ ÑģÑĤÐ² Ð¾ ĠÐ²Ð¸Ð´ Ð¸Ð¼ Ñĭ Ð¼ ĠÐ´Ð»Ñı ĠÐ´ÑĢÑĥÐ³ Ð¸Ñħ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Bluetooth Adapter . ACTION _ REQUEST _ DIS COVER ABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠREQUEST _ DIS COVER _ BT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoff Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Blue Adapter !!. isEnabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Blue Adapter !!. disable () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Bluetooth ĠÐ²Ñĭ ÐºÐ»ÑİÑĩ Ð°ÐµÑĤÑģÑı ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Bluetooth ĠÐ²Ñĭ ÐºÐ»ÑİÑĩ ÐµÐ½ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpaired Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Blue Adapter !!. isEnabled ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpaired Tv . setText (" Ð¡ Ð¾Ð¿ ÑĢ Ñı Ð¶ ÐµÐ½ Ð½ÑĭÐµ ĠÑĥ ÑģÑĤÑĢ Ð¾Ð¹ ÑģÑĤÐ²Ð° ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdevices Ġ= Ġm Blue Adapter !!. get Bon ded Devices () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( device Ġin Ġdevices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpaired Tv . append (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ device . name }, Ġ$ device ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" Turn Ġon Ġbluetooth Ġto Ġget Ġpaired Ġdevices ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġ Ġfun Ġshow Toast ( msg : ĠString ){ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġmsg , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠREQUEST _ ENABLE _ BT Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠREQUEST _ DIS COVER _ BT Ġ= Ġ 1 ĊĠĠĠ Ġ} Ċ }