向我的清单文件添加权限时,以下xml可以正常工作.
<permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
但是,这个xml不起作用.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一个?如果是第一个,为什么它不起作用?我该如何解决?
此外,我得到一个Android 6.0运行时权限相关的异常:
java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
Run Code Online (Sandbox Code Playgroud)
当我尝试将权限添加到String数组以检查权限时,Android Studio告诉我它无法Manifest.permission在以下代码中解析:
new String[]{Manifest.permission.ACCESS_FINE_LOCATION}
Run Code Online (Sandbox Code Playgroud)
为什么要这样做?我该如何解决?
我用以下build.gradle文件编译代码
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Run Code Online (Sandbox Code Playgroud)
为了将保存照片存入SDCARD,我已经打开了V23的权限对话框
如下截图
但我得到了以下错误
找不到Symbol Manifest.permission.WRITE_EXTERNAL_STORAGE
我把sdkVersion放到23但是为什么我仍然得到这个错误