728x90
반응형
간단한 위젯을 만들 필요가 있었고,
해당 방법에 대해 찾아 보게 되었다.
필요한 권한
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
권한 획득
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
if (!notificationManager.isNotificationPolicyAccessGranted) {
val intent = Intent(
android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
)
startActivity(intent)
}
오디오 매니저 인스턴스 생성
audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager;
설정 코드
무음 :
audioManager.ringerMode = AudioManager.RINGER_MODE_SILENT
진동:
audioManager.ringerMode = AudioManager.RINGER_MODE_VIBRATE
소리:
audioManager.ringerMode = AudioManager.RINGER_MODE_NORMAL
728x90
반응형
'dev > aos' 카테고리의 다른 글
[AOS] Primary Theme Color테마 색상 정리 (0) | 2023.12.15 |
---|---|
[AOS] 플로팅 액티비티(FloatingActivity) 만들기 (0) | 2023.12.14 |
[AOS] 스플래시 Splash 없애기 (0) | 2023.12.12 |
[AOS] Android Studio(개발용 단축키&설정) Basic for Dev (0) | 2023.12.07 |
[AOS] 로그필터(Logcat Filter) (0) | 2023.12.04 |