未请求Android权限

时间:2017-01-17 17:17:47

标签: android android-manifest android-permissions

我在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>

2 个答案:

答案 0 :(得分:1)

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

  • Normal(无需征求他们的许可,并且在安装应用时由系统自动授予),包括android.permission.INTERNET;
  • 危险(您必须明确要求),包括可以访问用户私人信息或数据的任何权限。

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

答案 1 :(得分:0)

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