2016-06-30 2 views
5

Android 앱에서 Android 설정의 앱 알림 설정을 열 수있는 버튼이 있습니다.프로그래밍 방식으로 응용 프로그램 알림 설정에 액세스

Screenshot of Android's notification settings for the Camera application

나는이

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0); 

와 안드로이드 설정을 열 수 있지만,이 경우 내가

대체 내 응용 프로그램의 알림 설정에 직접 열려면 프로그래밍 방식으로 '차단 알림'을 켜고 끄는 방법 나도 그래.

+0

부울을 추가하고 저장하고 앱 내에 설정을 추가하십시오. – Zoe

+0

[내 앱의 Android 알림 설정에 연결할 수있는 방법은 무엇입니까?] (https://stackoverflow.com/questions/32366649/any-way-to-link-to-the-android-notification-settings- for-my-app) – Przemo

답변

7

응용 프로그램의 알림 설정에 직접 연결할 수있는 공용 API는 없습니다.

Settings.ACTION_APPLICATION_DETAILS_SETTINGS을 사용하면 응용 프로그램 설정에 대한 딥 링크를 사용할 수 있지만 알림 화면으로 직접 이동하지는 않습니다.

Any way to link to the Android notification settings for my app?에는 해결책이 있지만 공식 API의 일부가 아니므로 모든 기기 또는 Android의 향후 버전에서 작동하지 않을 수 있습니다.

는에 "블록 notificaations"를 설정하는 방법이 있는지 오프, 프로그램이 너무 절대적으로

하지 괜찮을 것입니다. 프로그램에서 프로그래밍 방식으로 알림을 사용 또는 사용 중지하도록 허용하면 사용자가 알림을 켜고 끄는 것을 제어 할 수있는 목적을 상실하게됩니다.

+0

설정을 사용하십시오 .ACTION_APPLICATION_DETAILS_SETTINGS 감사합니다. – Ric

0
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
Uri uri = Uri.fromParts("package", getPackageName(), null); 
intent.setData(uri); 
startActivity(intent); 
0

나는이 오래된 질문 알지만, 미래를 찾는 사람들을 위해 지금이 오레오 (API 레벨 26)의 같은 공식은 특정 응용 프로그램의 알림 설정을 Intent을 딥 링크.

Intent settingsIntent = new Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS) 
     .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 
     .putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName()) 
     .putExtra(Settings.EXTRA_CHANNEL_ID, MY_CHANNEL_ID); 
startActivity(settingsIntent); 

EXTRA_CHANNEL_ID 파라미터는 선택적이고, the docs에있어서, "채널을 강조."것 FWIW, 안드로이드 8.1에서, 나는 그것이 어떤 차이를 만들 것을 볼 수 없다.

관련 문제