android中的各类权限

来源:互联网 发布:大数据时代如何赚钱 编辑:程序博客网 时间:2024/05/17 22:06

作为一只android菜鸟,在学习过程中,越是学到后面,就涉及到权限问题,但总是记不住各类权限,有的是忘了怎么写,有的是弄晕了,所以这里就把我遇到的权限慢慢总结归纳吧,方便查阅。(这注定是一篇不断更新的文章啊微笑

这里要说明一个我思考出来的观点(可能不太全面),“当我们是要在自己写的程序中用一些系统功能时,我们就必须获取权限;但如果我们是通过自己写的程序进入手机系统,由手机系统来调用时,就不需要权限了”。这里可以参考我曾经写过的一篇文章中提到过的用户权限易混点,http://blog.csdn.net/sinat_33587403/article/details/50988376,在文章的后部分。

1.当在一个程序中要获取网络功能,访问网络时,

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

2.拨打电话,

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

3.查看联系人信息,

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

4.确定手机上插入sd卡且应用程序具有读写sd卡的权限(在.java文件中写入而不是写在清单文件中的)

Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)

5.在sd卡中创建与删除文件权限:

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

6.向sd卡中写入数据权限:

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

7.让程序能访问系统开机事件的权限:

<uses-permission android:name="android.intent.action.BOOT_COMPLETED"/>

8.授予程序接受短信的权限:

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

9.操作闪光灯的权限:

<uses-permission android:name=”android.permission.FLASHLIGHT“/>

10.振动器权限:

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

11.调用百度地图API时需要添加的权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

 这里有一个需要注意的地方,我们在activity中写下这一句时,SDKInitializer.initialize(getActivity().getApplicationContext()); 括号中的内容不能用this替代,并且这句话要在setcontentview()之前实现。



0 0
原创粉丝点击