Прежде всего, вам нужно добавить разрешения в ваш manifest.xml. Для календаря вам нужно добавить это
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
Во время выполнения вам нужно снова запросить разрешение.Таким образом, вы можете создать некоторые функции, чтобы проверить это.Объявите vble для вашего обратного вызова
final int callbackId = 42;
и вызовите вашу функцию для проверки прав доступа
checkPermission(callbackId, Manifest.permission.READ_CALENDAR, Manifest.permission.WRITE_CALENDAR);
И это функция для объявления:
private void checkPermission(int callbackId, String... permissionsId) {
boolean permissions = true;
for (String p : permissionsId) {
permissions = permissions && ContextCompat.checkSelfPermission(this, p) == PERMISSION_GRANTED;
}
if (!permissions)
ActivityCompat.requestPermissions(this, permissionsId, callbackId);
}