android source

Do Not Disturb Access 피하기

리오파파 2020. 1. 25. 16:49

Ringer Mode Silent를 쓰기 위해서 필요한 조치

 

Refer to KeepItSilent.apk

 

androidManifest.xml에 permission 추가

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

 

onCreate()에 permission을 넣음

NotificationManager notificationManager =
                (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
                && !notificationManager.isNotificationPolicyAccessGranted()) {
            Intent intent = new Intent(
                    android.provider.Settings
                            .ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
            startActivity(intent);
        }

 

필요한 logic에 반영


if (vibrate)
   am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
else
   am.setRingerMode(AudioManager.RINGER_MODE_SILENT);

'android source ' 카테고리의 다른 글

Chronometer  (0) 2020.02.01
화면 표시 후 조정  (0) 2020.02.01
Delayed exit application  (0) 2020.01.16
ask Permission  (0) 2020.01.12
onSwipeTouchListener  (0) 2020.01.04