6.5.4. 更新Manifest文件,获取Internet权限
6.5.4.更新Manifest文件,获取Internet权限
这个程序要正常工作,不能没有Internet的访问权限。Android的安全机制要求为可能的危险操作指明所需的权限。在用户安装应用程序时,必须明确地授予它一定的权限。对应用程序所要求的权限,用户只能全部授予,抑或全部拒绝——没有折中的余地。随后在升级已有应用时,就不再需要用户授权了。
Note:
对通过USB安装、以debug模式运行的程序而言,Android不会询问权限的问题。但是应用要发布,我们就必须为应用程序指明它所需的权限。
在这里,我们要求访问网络服务,因此需要用户为它授予INTERNET的访问权限。双击打开AndroidManifest.xml文件,Eclipse通常会按照WYSIWYG的形式打开它。同前面一样,在这个界面中即可完成绝大部分的工作,但是Eclipse的这一功能并不完整,灵活性也差强人意,我们不如直接修改源文件。因此,选择最右边显示"AndroidManifest.xml"的标签,将<uses-permission android:name="android.permission.INTERNET" />加入<manifest>元素之下。
例 6.4. AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1" android:versionName="1.0" package="com.marakana.yamba1">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".StatusActivity" android:label="@string/titleStatus">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.INTERNET" /><!-- -->
</manifest>
- 定义<uses-permission>元素,申请INTERNET权限。