android中的各类权限
2016-05-23 23:37
381 查看
作为一只android菜鸟,在学习过程中,越是学到后面,就涉及到权限问题,但总是记不住各类权限,有的是忘了怎么写,有的是弄晕了,所以这里就把我遇到的权限慢慢总结归纳吧,方便查阅。(这注定是一篇不断更新的文章啊
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
)
这里要说明一个我思考出来的观点(可能不太全面),“当我们是要在自己写的程序中用一些系统功能时,我们就必须获取权限;但如果我们是通过自己写的程序进入手机系统,由手机系统来调用时,就不需要权限了”。这里可以参考我曾经写过的一篇文章中提到过的用户权限易混点,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()之前实现。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
)
这里要说明一个我思考出来的观点(可能不太全面),“当我们是要在自己写的程序中用一些系统功能时,我们就必须获取权限;但如果我们是通过自己写的程序进入手机系统,由手机系统来调用时,就不需要权限了”。这里可以参考我曾经写过的一篇文章中提到过的用户权限易混点,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()之前实现。
相关文章推荐
- viewHolder工具类
- 详解-Android各种提示框
- Android必需了解的东西
- android插入SQLite中文乱码问题
- Android Architecture(Is Activity God?)
- Android点击两次back退出程序的两种方法
- Android中的事件分发机制
- Android Studio安装以及部分说明
- 自定义ViewPager Indicator
- Android在界面中随意移动一个图片
- Android开发,使用Wifi调试真机
- Adnroid调用自身的播放器来播放音乐
- 第一个Android Project中遇到的问题
- [Android] BottomBar+ViewPager+Fragment实现炫酷的底部导航效果20160523
- Android复习(Fragment用法)
- 第一章 JAVA入门(Android结构图)
- Android ViewPager 如何显示大量图片
- android getWidth/getMeasuredWidth
- android开发笔记之PULL解析xml文件
- Android实现正方系统的登录以及课程表,成绩获取和空课室的查询(一)