在安卓开发的时候,很多操作都牵扯到了“权限”这个问题,有可能你看了很多次代码,觉得没问题,但是运行后总是不如意,也许,此时就是因为你忘记了加权限。
添加权限,用的是 uses-permission 标签,位置在manifest内,与application平级,如下图所示:

下面介绍一些常用的权限(基本上用不到的我就不写了),当然,也是为了防止我自己忘记。
<!-- 使用网络时,所需要的权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 允许程序访问Wi-Fi网络状态信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 允许程序访问有关GSM网络信息 应该就是2G/3G/4G等信息 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 允许手机震动 -->
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 允许手机读取外部存储的数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 写短信 -->
<uses-permission android:name="android.permission.WRITE_SMS"/>
<!-- 读取短信 -->
<uses-permission android:name="android.permission.READ_SMS"/>
<!-- 允许程序写入用户联系人数据 -->
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<!-- 允许程序读取用户联系人数据 -->
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<!-- 允许一个程序电话拨号不需通过拨号用户界面需要用户确认 -->
<uses-permission android:name="android.permission.CALL_PHONE"/>
<!-- 允许使用照相设备 -->
<uses-permission android:name="android.permission.CAMERA"/>
<!-- 允许使用话筒 -->
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<!-- 允许程序更新手机电池统计信息 -->
<uses-permission android:name="android.permission.BATTERY_STATS" />
<!-- 允许程序连接到已配对的蓝牙设备 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<!-- 允许程序发现和配对蓝牙设备 -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />