如何添加清单权限android应用程序?
我试图访问HTTP链接使用Android中的HttpURLConnection
下载文件,但我在LogCat
得到这个警告:
WARN / System.err(223):java.net.SocketException:权限被拒绝(可能缺lessINTERNET权限)
我已经添加了android.manifest.permission到我的应用程序,但它仍然给予相同的例外。
假设您没有从您的LogCat
错误描述设置权限,这里是我的AndroidMainfest.xml
文件的内容可以访问互联网:
<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
的默认操作)。
之后,select编辑器底部的Permissions
选项卡( Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml
),然后单击Add...
a Uses Permission
,然后从右侧的下拉列表中select所需的权限,或者仅复制粘贴在必要的一个(如你需要的android.permission.INTERNET
权限)。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.photoeffect" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="com.example.towntour.permission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar" > <activity android:name="com.photoeffect.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
将以下行复制到您的应用程序清单文件并粘贴在<application>
标记之前。
<uses-permission android:name="android.permission.INTERNET"/>
在<application/>
标签下面放置权限是可以的,但是会给你警告。 所以请注意将其放在<application/>
标签声明之前。
在使用eclipse时,请遵循以下步骤
1)双击清单,在编辑器上显示它
2)单击清单编辑器下的权限选项卡
3)点击添加button
4)在出现的对话框中点击使用权限。 (通常是列表中的最后一个项目)
5)注意出现在右侧的视图select“android.permission.INTERNET”
6)然后一系列的确定,最后保存。
希望这可以帮助
只需将其添加到您的Android清单:
<uses-permission android:name="android.permission.INTERNET"/>
在向您的应用程序添加INTERNET许可的情况下,这可能也很有趣:
谷歌也给每个应用程序上网,有效地取消了互联网访问权限。 噢,当然,Android开发者在把应用程序放在一起时,仍然需要声明他们需要访问互联网。 但是,在安装应用程序时,用户再也看不到互联网访问权限,而当前没有互联网访问权限的应用程序现在可以在不提示您的情况下通过自动更新获得互联网访问权限。
资料来源: http : //www.howtogeek.com/190863/androids-app-permissions-were-just-simplified-now-theyre-much-less-secure/
底线是,你仍然必须在清单文件中添加INTERNET权限,但应用程序将在用户的设备上更新,而不要求他们获得新的许可。