У меня естьКак предоставить разрешения для отлаженного приложения для Android?
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
в мой манифест, но, несмотря на это мой трассировка код говорит, что состояние
if (ActivityCompat.checkSelfPermission(this,
android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(this,
android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
является true
, то есть оба разрешения не выдаются.
Как их предоставить?
UPDATE
Логика моего приложения предполагает не разрешениям ЗАЯВКИ. Если они будут предоставлены, то он будет работать в одну сторону, и если они не будут предоставлены, они беззвучно будут работать без них.
Итак, мне нужно предоставить их, как если бы приложение было установлено, а разрешения были предоставлены во время установки.
UPDATE 2
Я подозреваю, что ответ где-то в Run/Debug configurations
из Android Studio
.
Например, я вижу следующую строку в консоли при отладке
adb shell pm install -r "MYPATH"
, а также я вижу здесь https://developer.android.com/studio/command-line/adb.html#pm, что есть возможность -g
говоря «Даруй все права, перечисленные в приложении манифеста».
Это то, что мне нужно, чтобы это произошло автоматически.
https://developer.android.com/training/permissions/requesting.html#perm-request – CommonsWare