2017-01-17 152 views
0

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

<?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> 
+0

应用程序安装时或使用网络或gps时未显示权限? –

+0

这是正确的 – Ben

回答

1

第一件事情,这里要注意的是,Android权限不再问什么时候该应用程序是安装,而是当应用程序必须使用它们时,您将永远不会看到一个对话框要求从Android 6+批准某些权限。另一个需要注意的是,权限分为2类:

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

在你的情况,为INTERNET许可将被系统安装应用程序时,理所当然的,无需通知用户,但对于LOCATION权限将只出现在你的应用程序将使用有关该功能的一些功能(不问他们很可能会崩溃应用程序)。