В приведенном ниже коде я проверяю доступность и предоставлены ли разрешения в файле манифеста разработчиком.В случае, если разрешение еще не было предоставлено в манифесте, как указано в коде, оно должно быть предоставлено программно и добавлено в манифест «или, насколько я знаю».
Я удалил три разрешения из манифеста изатем запустил приложение.Однако приложение упало.Я ожидал, что он запустится, так как отсутствующие разрешения были бы предоставлены автоматически / программно.
, пожалуйста, дайте мне знать, как можно изменить приведенный ниже код для достижения этой цели.
** код:
String[] PermissionsLocation =
{
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.INTERNET
};
private void checkPermissions() {
int iter = 0;
for (String p : PermissionsLocation) {
if (ContextCompat.checkSelfPermission(this, p) != getPackageManager().PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, PermissionsLocation, 101 + iter);
}
++iter;
}
}