Когда пользователь устанавливает приложение, разрешения должны автоматически включаться, его не следует запрашивать у пользователя.
Имейте targetSdkVersion
ниже 23. Это не является жизнеспособным долгосрочным решением, так как в конечном счете то заставит вашу руку, чтобы иметь targetSdkVersion
23 или выше.
Вы цитируете OlaCabs как пример поведения, которое вы хотите. OlaCabs имеет targetSdkVersion
из 22.
Как я могу установить разрешение по умолчанию в зефир так, что если пользователь устанавливает с разрешения вручную и еще раз, когда пользователь открывает приложение разрешение должно быть включено и разрешения не должны просить пользователь, он должен быть непосредственно включен.
Это невозможно. Например, с OlaCabs, после установки, но перед запуском, я отменил его права на доступ к контактам, местоположению, телефону, SMS и хранилищу. Затем я запускал OlaCabs, и он разбился, потому что я отозвал его доступ к данным о местоположении, и авторы OlaCabs не проверяют, имеют ли они разрешение сначала. OlaCabs не магически заставляет эти разрешения быть повторно предоставлены.
Если бы вы могли это сделать, на новую модель разрешений не было бы никакой точки. Лучшее, что вы можете сделать, - установить значение «targetSdkVersion» меньше 23. Ваше приложение получит разрешения при установке, но вы не сможете остановить его отменить вручную. –
После того, как пользователь дает разрешение, система андроид не запрашивает его снова и снова, он будет спрашивать только, переустанавливать приложение –
. Вы должны попросить разрешения до тех пор, пока пользователь ** не разрешит ** его, иначе ваша задача будет связана к такому разрешению не будет завершено. Удачи. –