未请求 Android 权限

Android permissions not being requested

提问人:Ben 提问时间:1/18/2017 最后编辑:Vadim KotovBen 更新时间:1/19/2017 访问量:3328

问:

我在AndroidManifest.xml中设置了权限,没有错误,但是在我的设备上进行测试时,没有请求权限。

<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="crproductionsptyltd.autoflora">


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >

    <activity
        android:name=".MainActivity"
        android:label="login">


        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".AddressActivity"
        android:label="GPS">

    </activity>
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

</manifest>
android-manifest android-permissions

评论

0赞 Dushyant Suthar 1/18/2017
权限在应用程序安装或使用网络或 GPS 时未显示?
0赞 Ben 1/18/2017
这是正确的

答:

0赞 Tiago Couto 1/18/2017 #1

这些权限不会在运行时显示,如果要在运行时请求权限,则应选中 https://developer.android.com/training/permissions/requesting.html

2赞 Iulian Popescu 1/18/2017 #2

这里首先要注意的是,安装应用程序时不再询问 Android 权限,而是在应用程序必须使用它们时询问,因此,您永远不会看到一个对话框,要求批准某些权限。另一个注意事项是,权限分为 2 类:Android 6+

  • 正常(无需请求权限,并在安装应用程序时由系统自动授予),包括android.permission.INTERNET;
  • 危险(您必须明确要求它们),包括有权访问用户私人信息或数据的任何权限。

在你的情况下,系统将在安装应用时授予权限,而不会通知用户,但只有当你的应用将使用与此功能相关的某些功能时,才会显示权限(不要求它们很可能会使应用崩溃)。INTERNETLOCATION