我在另一个应用程序中使用了一个模块.在我实现模块之前,我将它设置在API Level 23(编译和目标)上,就像我的主项目一样.这个工作正常,除了这个错误.问题是,谷歌已经改变了自marshmellow以来的权限管理.最后,我不知道应该如何以及在哪里设置权限.
启动应用程序时出现此错误:
java.lang.SecurityException:客户端必须具有ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION权限才能执行任何操作位置.
你能帮我解释一下(我需要什么样的代码以及插入的地方)以避免这个错误?
来自Modul的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cs.android.weminder">
<!--
android:versionCode="3"
android:versionName="1.2.0" >
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="19" />
-->
<!-- Grant the network access permission -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- Grant the location access permission -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- Allows using PowerManager WakeLocks to keep processor from sleeping or screen from dimming -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- Permission required to use Alarm Manager -->
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" /> …Run Code Online (Sandbox Code Playgroud)