Почему этот код работает:разрешения Android запрос не работает для разрешения уведомлений
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_CONTACTS},
666);
## In the manifest
<uses-permission android:name="android.permission.READ_CONTACTS" />
и этот код не работает:
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.BIND_NOTIFICATION_LISTENER_SERVICE},
666);
## In the manifest
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
Первый фрагмент начинает деятельность разрешения запроса просить читать права доступа к контактам. последний фрагмент не показывает активность и в журналах есть это сообщение:
10-16 12:19:48.061 1138-3635/? I/ActivityManager: START u0 {act=android.content.pm.action.REQUEST_PERMISSIONS pkg=com.google.android.packageinstaller cmp=com.google.android.packageinstaller/com.android.packageinstaller.permission.ui.GrantPermissionsActivity (has extras)} from uid 10147 on display 0
Итак, что я должен сделать, чтобы спросить разрешение уведомлений? Целевой API - v24, а минимальная версия sdk - 23.
«Итак, что я должен сделать, чтобы спросить noti разрешений на выдачу? " - Нет. Во-первых, вы избавитесь от этого Java-кода. Затем вы избавитесь от элемента ''. 'BIND_NOTIFICATION_LISTENER_SERVICE' - системное разрешение, которое ваше приложение не может удерживать. –
CommonsWare