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 |