package Ġme . c irq . aper Ċ Ċ import Ġso ot . Scene Ċ import Ġso ot . S oot Class ĊĊ Ċ val ĠCHECK _ API S Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠ Ġ// Ġall Ġimplemented ĠCHECK Ġap is ĊĠĠĠĠĠĠĠ Ġ"< android . support . v 4 . content . Context Compat : Ġint Ġcheck Self Permission ( android . content . Context , java . lang . String ) >", ĊĠĠĠĠĠĠĠ Ġ"< android x . core . content . Context Compat : Ġint Ġcheck Self Permission ( android . content . Context , java . lang . String ) >", ĊĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġsupported Ġfor Ġbackward - compatibility ĊĠĠĠĠĠĠĠ Ġ"< android . content . Context Wrapper : Ġint Ġcheck Self Permission ( java . lang . String ) >", ĊĠĠĠĠĠĠĠ Ġ"< android . content . Context : Ġint Ġcheck Self Permission ( java . lang . String ) >", ĊĊĠĠĠĠĠĠĠ Ġ// Ġlegacy Ġapi ĊĠĠĠĠĠĠĠ Ġ"< android . support . v 4 . content . Permission Checker : Ġint Ġcheck Self Permission ( android . content . Context , java . lang . String ) >", ĊĠĠĠĠĠĠĠ Ġ"< android x . code . content . Permission Checker : Ġint Ġcheck Self Permission ( android . content . Context , java . lang . String ) >" Ċ ) Ċ const Ġval ĠA BS _ CHECK Ġ= Ġ"< android . content . Context : Ġint Ġcheck Self Permission ( java . lang . String ) >" Ċ const Ġval ĠALTER _ CHECK Ġ= Ġ"< android . content . Context Wrapper : Ġint Ġcheck Self Permission ( java . lang . String ) >" ĊĊ Ċ val ĠREQUEST _ API S : ĠSet < String > Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠ Ġ// Ġimplemented ĠREQUEST Ġap is Ġfor Ġactivity ĊĠĠĠĠĠĠĠ Ġ"< android . app . Activity : Ġvoid Ġrequest Permissions ( java . lang . String [], int ) >", ĊĠĠĠĠĠĠĠ Ġ"< android . support . v 4 . app . Activity Compat : Ġvoid Ġrequest Permissions ( android . app . Activity , java . lang . String [], int ) >", ĊĠĠĠĠĠĠĠ Ġ"< android x . core . app . Activity Compat : Ġvoid Ġrequest Permissions ( android . app . Activity , java . lang . String [], int ) >", ĊĊĠĠĠĠĠĠĠ Ġ// Ġimplemented ĠREQUEST Ġap is Ġfor Ġfragment ĊĠĠĠĠĠĠĠ Ġ"< android . support . v 4 . app . Fragment : Ġvoid Ġrequest Permissions ( java . lang . String [], int ) >", ĠĠ Ġ// Ġbefore Ġandroidx ĊĠĠĠĠĠĠĠ Ġ"< android x . fragment . app . Fragment : Ġvoid Ġrequest Permissions ( java . lang . String [], int ) >", ĠĠĠ Ġ// Ġandroidx Ġmigrations Ġfor Ġprevious ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġlater Ġtwo Ġare Ġnot Ġrecom man ded ĊĠĠĠĠĠĠĠ Ġ"< android . app . Fragment : Ġvoid Ġrequest Permissions ( java . lang . String [], int ) >", ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġde pre cat d ĊĠĠĠĠĠĠĠ Ġ"< android . support . v 1 3 . app . Fragment Compat : Ġvoid Ġrequest Permissions ( android . app . Fragment , java . lang . String [], int ) >" ĠĠĠ Ġ// Ġno Ġappear Ġin Ġandroidx Ċ ) ĊĊ Ċ // Ġa Ġsub signature : Ġhttps :// stackoverflow . com / questions / 3 8 6 1 5 5 0 9 / Ċ const Ġval ĠHANDLE _ API Ġ= Ġ" void Ġon Request Permissions Result ( int , java . lang . String [], int []) " ĊĊ Ċ val ĠPER MISSION _ MA INT AIN ING _ API S Ġ= ĠCHECK _ API S Ġ+ ĠREQUEST _ API S Ġ+ ĠHANDLE _ API Ċ Ċ val ĠPER MISSION _ MA INT AIN ING _ API _ NAMES Ġ= Ġset Of (" check Self Permission ", Ġ" request Permissions ", Ġ" on Request Permissions Result ") ĊĊ Ċ const Ġval ĠSDK _ INT _ FIELD Ġ= Ġ"< android . os . Build \$ VERSION : Ġint ĠSDK _ INT >" Ċ Ċ val ĠRUN N ABLE _ CLASS : ĠS oot Class Ġ= ĠScene . v (). getS oot Class (" java . lang . Runnable ") Ċ