【问题标题】:Android permissions not being requested未请求 Android 权限
【发布时间】:2017-01-17 17:17:46
【问题描述】:

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

【问题讨论】:

  • 在应用程序安装或使用网络或 gps 时未显示权限?
  • 没错

标签: android android-manifest android-permissions


【解决方案1】:

首先要注意的是,在安装应用程序时不再询问 Android 权限,而是在应用程序必须使用这些权限时,您将永远不会看到要求批准来自 Android 6+ 的某些权限的对话框。另外需要注意的是权限分为2类:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 2016-11-12
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2019-08-01
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多