2017-01-20 5 views
0

У меня естьКак предоставить разрешения для отлаженного приложения для 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 говоря «Даруй все права, перечисленные в приложении манифеста».

Это то, что мне нужно, чтобы это произошло автоматически.

+4

https://developer.android.com/training/permissions/requesting.html#perm-request – CommonsWare

ответ

1

На данный момент я нашел следующее решение, и она работает

enter image description here