Coverage Summary for Class: PermissionSpecialType (kr.open.library.simple_ui.core.permissions.vo)

Class Class, % Method, % Branch, % Line, % Instruction, %
PermissionSpecialType 100% (1/1) 100% (2/2) 100% (12/12) 100% (85/85)


 package kr.open.library.simple_ui.core.permissions.vo
 
 import android.Manifest
 import android.os.Build
 import androidx.annotation.RequiresApi
 
 /**
  * Enumerates Android permissions that require custom flows outside the standard runtime dialog.<br><br>
  * 표준 런타임 다이얼로그만으로 허용할 수 없는 특수 권한을 나열합니다.<br>
  */
 enum class PermissionSpecialType(
     val permission: String,
 ) {
     SYSTEM_ALERT_WINDOW(Manifest.permission.SYSTEM_ALERT_WINDOW),
     WRITE_SETTINGS(Manifest.permission.WRITE_SETTINGS),
     PACKAGE_USAGE_STATS(Manifest.permission.PACKAGE_USAGE_STATS),
 
     REQUEST_IGNORE_BATTERY_OPTIMIZATIONS(Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS),
 
     BIND_ACCESSIBILITY_SERVICE(Manifest.permission.BIND_ACCESSIBILITY_SERVICE),
     BIND_NOTIFICATION_LISTENER_SERVICE(Manifest.permission.BIND_NOTIFICATION_LISTENER_SERVICE),
 
     REQUEST_INSTALL_PACKAGES(Manifest.permission.REQUEST_INSTALL_PACKAGES),
     ACCESS_NOTIFICATION_POLICY(Manifest.permission.ACCESS_NOTIFICATION_POLICY),
 
     @RequiresApi(Build.VERSION_CODES.R)
     MANAGE_EXTERNAL_STORAGE(Manifest.permission.MANAGE_EXTERNAL_STORAGE),
 
     @RequiresApi(Build.VERSION_CODES.S)
     SCHEDULE_EXACT_ALARM(Manifest.permission.SCHEDULE_EXACT_ALARM),
 }