如何授予调试的Android应用程序的权限?

时间:2017-01-20 16:20:35

标签: android debugging geolocation android-permissions

我有

<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,即两个权限都未被授予。

如何授予他们呢?

更新

我的应用程序的逻辑假定不是REQUEST权限。如果它们被授予,那么它将以一种方式工作,如果它们未被授予,它将在没有它们的情况下默默地工作。

因此,我需要像安装应用程序一样授予它们,并在安装期间授予权限。

更新2

我怀疑答案位于Run/Debug configurations的{​​{1}}。

例如,我在调试时在控制台中看到以下行

Android Studio

我也在这里看到https://developer.android.com/studio/command-line/adb.html#pm有一个adb shell pm install -r "MYPATH" 选项说明&#34;授予应用清单中列出的所有权限&#34;。

这就是我需要自动发生的事情。

1 个答案:

答案 0 :(得分:5)

现在我找到了以下解决方案并且可以正常使用

enter image description here