封面

Android users-permission权限列表.

对于刚接触android的人来说,有很多坑要踩的。踩多少填多少,无所畏惧。

一、踩坑背景

今天在做小练习——《图灵机器人》的时候,需要使用网络调用图灵api的接口获取数据。但是由于见识太少,不知道访问网络要添加权限导致一直访问不了网络。经过一系列的调试,发现了问题。

二、解决办法

manifest中添加权限即可解决这一问题,下面贴上具体代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="info.xiaomo.robot">

<!-- 我们就是要在这里加上INTERNET的访问权限 -->
<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name="info.xiaomo.robot.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>

</manifest>

三、其他权限延伸

添加WiFi以及访问网络的权限:

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" ></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" ></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" ></uses-permission>
<uses-permission android:name="android.permission.INTERNET" ></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK" ></uses-permission>

操作外部存储设备文件:

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

录音时需要的权限:

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

录制视频时需要的权限:

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

发送短信:

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

收短信:

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

收彩信:

GPS:

<!--  访问网络 -->
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<!-- GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!-- AGPS定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>

权限

实现后的效果

因为模拟器没调出到在哪输入中文,也是有点蛋疼
源码地址
效果演示

文章目录
  1. 1. 一、踩坑背景
  2. 2. 二、解决办法
  3. 3. 三、其他权限延伸
    1. 3.1. 添加WiFi以及访问网络的权限:
    2. 3.2. 操作外部存储设备文件:
    3. 3.3. 录音时需要的权限:
    4. 3.4. 录制视频时需要的权限:
    5. 3.5. 发送短信:
    6. 3.6. 收短信:
    7. 3.7. 收彩信:
    8. 3.8. GPS:
    9. 3.9. 实现后的效果


twitter分享


如果想及时收到回复,可在 订阅中心Participating中勾选Email

Fork me on GitHub