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);