У меня есть 2 устройства с API 28 и приложение, которому требуется разрешение WRITE_CONTACTS. Я добавил его в манифест <uses-permission android:name="android.permission.WRITE_CONTACTS" />
. В списке контактов в моем приложении, когда пользователь нажимает на удаление контакта, я проверил, есть ли разрешение, и запрос, если нет. Итак, в 1-м устройстве метод
public static boolean checkWriteContactsPermission(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
return true;
}
return ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_CONTACTS) == PackageManager.PERMISSION_GRANTED;
}
возвращает true, в то же время в 2-м устройстве возвращается false. Я не запрашиваю это разрешение ранее. Почему это работает по-другому?