繁体   English   中英

Android互联网权限被忽略

[英]Android internet permission ignored

我有一个需要互联网许可的应用程序,但它似乎对我不起作用。

我补充说:

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

对于清单(在应用程序标签上方),当我安装该应用程序时,我的手机说:“未请求权限”,并且权限对话框未显示。

但是,当我像这样用CAMERA替换INTERNET时:

<uses-permission android:name="android.permission.CAMERA"/>

它工作正常,并显示在设置的“权限”选项卡下。

有任何想法吗?

谢谢

如果设备运行的是Android 6.0 (API级别23),并且如果应用程序在其清单中声明需要正常权限该应用程序的targetSdkVersion23或更高版本系统会在安装时自动为该应用程序授予该权限
系统不会提示用户授予普通权限,并且用户无法撤消这些权限。

正如您可以签入正式文档一样INTERNET权限是正常的。
相反, CAMERA许可很危险

您正在Android SDK> = 23中运行您的应用程序。

Internet权限在“ 普通”权限下,因此不显示任何权限提示,但“摄像机”权限在“ 危险权限”下,因此显示权限提示。

如果应用程序声明需要正常权限,则系统会自动将权限授予该应用程序。

https://developer.android.com/guide/topics/permissions/requesting.html

Android仅将危险的权限放在此处。 而且由于“相机”是危险的权限,因此您会在列表中看到它,而由于没有Internet,因此您不会在列表中看到它。

Android区分普通权限(例如INTERNET)和危险权限(例如CAMERA)。 仅在危险权限的情况下才询问用户。 因此,您看到的行为是完全正常的。

https://developer.android.com/guide/topics/permissions/normal-permissions.html

只能要求选定权限的用户

在此处检查权限管理器可以询问哪些权限

这通常对我有用:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM