如何将清单权限添加到android应用程序?
我正尝试使用Android中的HttpURLConnection
访问HTTP链接来下载文件,但是我在LogCat
收到此警告:
WARN / System.err(223):java.net.SocketException:权限被拒绝(可能缺少INTERNET权限)
我已经将android.Manifest.permission添加到我的应用程序中,但它仍然给出相同的例外。
假设您没有从LogCat
错误描述中设置权限,以下是我的AndroidMainfest.xml
文件的内容,可以访问Internet:
<manifest xlmns:android...>
...
<uses-permission android:name="android.permission.INTERNET" />
<application ...
</manifest>
除此之外,你应该可以从互联网上下载文件。
如果有人会在同一个问题上挣扎, 那么就是大小写敏感的语句,所以错误的情况意味着你的应用程序不会获得许可。
错误
<uses-permission android:name="ANDROID.PERMISSION.INTERNET" />
正确
<uses-permission android:name="android.permission.INTERNET" />
这个问题可能发生,即。 在IDE中自动完成
如果您正在使用Eclipse ADT插件进行开发,请在Android Manifest Editor中打开AndroidManifest.xml
(应该是从项目文件列表中打开AndroidManifest.xml
的默认操作)。
然后,选择编辑器底部的Permissions
选项卡( Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml
),然后单击Add...
a Uses Permission
,然后从右侧的下拉列表中选择所需的权限,或者仅复制粘贴在必要的一个(如你需要的android.permission.INTERNET
权限)。