提问人:Ben 提问时间:1/18/2017 最后编辑:Vadim KotovBen 更新时间:1/19/2017 访问量:3328
未请求 Android 权限
Android permissions not being requested
问:
我在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>
答:
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
; - 危险(您必须明确要求它们),包括有权访问用户私人信息或数据的任何权限。
在你的情况下,系统将在安装应用时授予权限,而不会通知用户,但只有当你的应用将使用与此功能相关的某些功能时,才会显示权限(不要求它们很可能会使应用崩溃)。INTERNET
LOCATION
评论