安卓应用程序忽略了互联网权限

5

我有一个应用程序需要互联网权限,但似乎无法正常工作。

我添加了:

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

将权限声明放在应用标签之上,但当我安装应用时,我的手机显示:“未请求权限”,并且权限对话框不显示。

然而,当我将INTERNET替换为CAMERA时:

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

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

有什么想法吗?

谢谢。


1
尝试添加<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>android.permission.INTERNET - Ambrish Pathak
1
那么你没有网络连接?还是你想查看你的权限?你有什么问题? - Mehmet K
6个回答

5
如果设备运行的是Android 6.0(API级别23),并且应用程序的targetSdkVersion为23或更高版本,则如果应用程序在其清单中声明需要普通权限,系统会在安装时自动授予该权限。系统不会提示用户授予普通权限,并且用户无法撤销这些权限。
正如您可以在官方文档中official doc查看的那样,INTERNET权限是普通权限。相反,CAMERA权限是dangerous

1
您正在 Android SDK 版本>=23 上运行您的应用程序。
Internet 权限属于“普通权限”,因此不会显示任何权限提示,但相机权限属于“危险权限”,因此会显示权限提示。
如果一个应用程序声明需要普通权限,则系统会自动授予该权限给应用程序。

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


0

Android只会将危险权限放在那里。由于相机是一项危险权限,因此您可以在列表中看到它,而因为互联网不是,所以您在列表中看不到它。


0

0

只能请求用户选择的权限

请查看此处,了解权限管理器可以请求哪些权限


-1

这通常对我很有用:

<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" />

存储权限出现了,但其他权限却没有出现,原因不明。 - user265889

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接