package Ġcom . stream _ suite . link . activity . main Ċ Ċ import Ġcom . stream _ suite . link . activity . Messenger Activity Ċ import Ġcom . stream _ suite . link . api . implementation . Account Ċ import Ġcom . stream _ suite . link . shared . Messenger Activity Extras Ċ import Ġcom . stream _ suite . link . shared . util . Permissions Utils Ċ Ċ class ĠMain Permission Helper ( private Ġval Ġactivity : ĠMess enger Activity ) Ġ{ ĊĊĠĠĠ Ġfun Ġrequest Permissions () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Permissions Utils . check Request Main Permissions ( activity )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermissions Utils . start Main Permission Request ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest Default Sms App () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Account . primary Ġ&& Ġ! Permissions Utils . is Default Sms App ( activity )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermissions Utils . setDefault Sms App ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhandle Permission Result ( request Code : ĠInt , Ġpermissions : ĠArray < String >, Ġgrant Results : ĠInt Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermissions Utils . process Permission Request ( activity , Ġrequest Code , Ġpermissions , Ġgrant Results ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠMess enger Activity Extras . REQUEST _ CALL _ PERMISSION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . nav Controller . message Action Delegate . call Contact () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }