Android users-permission权限列表.

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

一、踩坑背景

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

二、解决办法

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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以及访问网络的权限:

1
2
3
4
5
6
  <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>

操作外部存储设备文件:

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

录音时需要的权限:

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

录制视频时需要的权限:

1
2
3
<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>

发送短信:

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

收短信:

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

收彩信:

GPS:

1
2
3
4
5
6
7
8
<!--  访问网络 -->
<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>

权限

实现后的效果

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

效果演示

署名 - 非商业性使用 - 禁止演绎 4.0