我有
<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;。
这就是我需要自动发生的事情。