Android 常用权限和使用说明

日历

读日历 android.permission.READ_CALENDAR 权限定义:
1、android.permission.READ_CALENDAR:允许应用获取用户日历数据
2、android.permission.WRITE_CALENDAR:允许应用编辑用户日历数据
注:日历的读写操作,在日历应用中可以查看对应的日程。

典型场景举例:
1、制定学习计划、旅行日程;
2、火车票预订、旅行预订;
3、生日、会议等重要事件日程提醒;

相机

拍摄照片和视频 android.permission.CAMERA 权限定义:
允许应用使用摄像头

典型场景举例:
1、美颜拍照;
2、扫描二维码、条形码;
3、录像;
4、人脸识别;
5、智能识图;
6、分享,用于发朋友圈;

通讯录

读取您的通讯录 android.permission.READ_CONTACTS 权限定义:
1、android.permission.READ_CONTACTS:允许用户获取用户通讯录数据
2、android.permission.WRITE_CONTACTS:允许用户编辑用户通讯录数据

典型场景举例:
1、通过通讯录添加好友;
2、备份克隆联系人;
3、电话本管理;
4、办公软件添加获取联系人
修改通讯录 android.permission.WRITE_CONTACTS
查找设备上的帐户 android.permission.GET_ACCOUNTS 权限定义:
允许应用从账户服务中获取应用账户列表:如google账号,微博帐号等列表,不包括微信账号和QQ账号和用户手动输入的电话号码等

位置

精准的 (GPS) 位置 android.permission.ACCESS_FINE_LOCATION 权限定义:
1、android.permission.ACCESS_FINE_LOCATION:获取精准的 (GPS) 位置
2、android.permission.ACCESS_COARSE_LOCATION:获取 (基于网络的) 大概位置

典型场景举例:
1、步行、骑行、架车、公交等导航场景;
2、跑步、健走等运动健康场景;
3、停车场、美食、加油站、新闻等定位当前位置场景;
4、拍照场景,用于记录照片拍摄位置
5、社交场景,用于主动分享位置信息
6、情景智能,用于出行日程提醒
(基于网络的) 大概位置 android.permission.ACCESS_COARSE_LOCATION

录音

录音 android.permission.RECORD_AUDIO 权限定义:
授权应用可以使用麦克风。

典型场景举例:
1、录音机;
2、语音助手功能,语音导航;
3、语音通话,聊天
4、录屏
5、发音学习
设备信息 设备信息:读取手机状态和身份 android.permission.READ_PHONE_STATE 权限定义:
授权应用可以获取设备imsi、imei、sn等设备信息。同时也可以通过此权限,获取手机通话状态,例如来电、响铃中、通话中等
不推荐使用此权限,请使用Android id或 广告id等替代

通话记录

读取通话记录 android.permission.READ_CALL_LOG 权限定义:
授权应用可以读取用户通话记录信息。

典型场景举例:
1、备份
2、通话记录管理功能
3、骚扰拦截:一般情况下会删除通话记录
写入通话记录 android.permission.WRITE_CALL_LOG 权限定义:
授权应用可以读取用户通话记录信息。

典型场景举例:
1、备份
2、通话记录管理功能
3、骚扰拦截:一般情况下会删除通话记录

电话

直接拨打电话号码 android.permission.CALL_PHONE 权限定义:
授权应用可以不经过用户点击授权,直接拨打号码。
不建议使用此权限,推荐调起拨号盘,用户手动发起拨号
典型场景举例:
1、通讯录中直接拨打电话;
2、浏览器中直接拨打电话;
3、联系客服;
添加语音邮件 com.android.voicemail.permission.ADD_VOICEMAIL 权限定义:
授权应用添加语音附件到邮件中

典型场景举例:
1、如定义,邮件场景
拨打/接听互联网通话 android.permission.USE_SIP 权限定义:
拨打/接听互联网通话

典型场景举例:
拨打SIP协议的互联网通话
重新设置呼出的路径 android.permission.PROCESS_OUTGOING_CALLS 权限定义:重新设置呼出的手机号码,可以监听呼出的通话状态

典型场景举例:
1、呼出电话监听场景,通讯录
2、儿童手表
读取电话号码 android.permission.READ_PHONE_NUMBERS 权限定义:
读取手机号码

典型场景举例:
暂无典型场景,新权限
接听来电 android.permission.ANSWER_PHONE_CALLS 权限定义:授权应用可以接听来电

典型场景举例:
车载模式下接听电话

身体传感器

人体传感器 (如心跳速率检测器) android.permission.BODY_SENSORS 权限定义:
授权应用访问那些被用于测量用户身体内部状况的传感器数据。一般特指心率传感器数据。

典型场景举例:
1、运动/健康相关,用于显示用户的心率状况,如三星健康app。
2、可穿戴设备应用

短信

发送短信 android.permission.SEND_SMS 权限定义:
授权应用发送SMS短信。

典型场景举例:
1、短信管理应用,如中国移动;
2、手机号码注册或登陆时的验证码场景,如AcFun应用,允许通过手机号+接收到的验证码来注册用户。
3、游戏软件中的短信支付场景。
接收文字讯息 (短信) android.permission.RECEIVE_SMS 权限定义:
授权应用接收SMS短信。

典型场景举例:
1、短信管理类应用,如中国移动,Go短信;
2、手机号码注册或登陆时的验证码场景,如AcFun应用,允许通过手机号+接收到的验证码来注册用户。
读取您的文字讯息 (短信或彩信) android.permission.READ_SMS 权限定义:
授权应用读取SMS短信。

典型场景举例:
1、短信管理类应用,如中国移动,Go短信;
2、手机号码注册或登陆时的验证码场景,如AcFun应用,允许通过手机号+接收到的验证码来注册用户。
接收文字讯息 (WAP) android.permission.RECEIVE_WAP_PUSH 权限定义:
授权应用接收WAP推送信息。

典型场景举例:
1、短信管理类应用,如中国移动,Go短信;
接收文字讯息 (彩信) android.permission.RECEIVE_MMS 权限定义:
授权应用监听到来的彩信业务,拦截彩信接收信息。

典型场景举例:
1、短信管理应用,如中国移动,运营商系列应用;
读取小区广播消息 android.permission.READ_CELL_BROADCASTS 权限定义:
授权应用读取小区广播短信。

存储

读取您的 SD 卡中的内容 android.permission.READ_EXTERNAL_STORAGE 权限定义:
授权应用读取\修改或删除SD卡中的内容。

典型场景举例:
1、下载文件场景,如浏览器从网络中下载文件到手机中。
2、阅读器场景,打开本地的文件。
3、游戏场景,需要下载大量资源并存储到SD卡上。
4、拍照场景,需要存储图片或打开照片。
修改或删除 SD 卡中的内容 android.permission.WRITE_EXTERNAL_STORAGE

设备管理器

设备管理器 android.permission.BIND_DEVICE_ADMIN 在其他应用上显示定义:该功能需要激活后生效,入口在设置中搜索(设备管理器)可以查看到该功能;
1、删除设备数据
2、设置锁屏密码规则;
3、屏幕上锁
系统默认是非激活状态,需要在设置中激活后功能才生效

典型场景举例:
1、手机找回/查找我的手机功能,用于远程控制设备,恢复出厂设置等;
2、企业办公场景,如anyoffice,要求用户设置锁屏密码后才允许在设备上办公;

显示在其他应用上面

显示在其他应用上面 android.permission.SYSTEM_ALERT_WINDOW 在其他应用上显示定义:在其他应用上覆盖显示,用户按home键或者back键后,该弹框仍显示在其他界面之上;

典型场景举例:
1、微信视频聊天场景,home键之后,仍在桌面上有小窗体显示视频信息;
2、直播软件或者播放视频等小窗体播放场景;
3、录屏软件,有悬浮按钮,方便操作;
4、音乐软件在桌面上显示歌词;

修改系统设置

修改系统设置 android.permission.WRITE_SETTINGS 修改系统设置定义:修改系统设置,非隐私或者安全相关的设置项,该设置项会改变系统整体状态;
此权限非动态弹框授权,需要到设置中打开开关;

典型场景举例:
1、视频应用屏幕滑动调整音量和屏幕亮度;
2、音乐播放软件调整音量,设置铃声;
3、电子书籍应用可以调节音量,护眼模式,调整亮度等
4、设置桌面背景图片

监听通知栏

监听通知栏 android.permission.BIND_NOTIFICATION_LISTENER_SERVICE 监听通知服务定义:监听其他应用的通知栏显示内容

典型场景举例:
1、手表手环穿戴应用,需要将通知栏信息引导到穿戴设备

应用使用情况

应用使用情况 android.permission.PACKAGE_USAGE_STATS 应用使用情况定义:获取其他应用的使用统计数据,例如:使用频率,应用的使用时长,以及语言设置等使用记录

典型场景举例:
1、应用市场需要监控应用的激活状态;

残疾人辅助

残疾人辅助:android.permission.BIND_ACCESSIBILITY_SERVICE 无障碍定义:应用程序会通过屏幕取词、模拟用户点击等方式,方便用户操作的功能;

典型场景举例:
1、合理的无障碍人使用场景;
2、talkback:

课程设计说明书 一、课程目标 通过本课程的学习,学生将能够掌握Android手机通讯录的设计与实现,包括界面布局、数据存储、联系人管理等基本功能,培养学生的Android应用开发能力。 二、教学内容 1. Android应用开发概述 介绍Android系统架构、应用开发流程和常用开发工具 2. Android界面设计 学习使用XML和Java代码实现Android应用界面布局和交互 3. 数据存储与管理 学习使用SQLite数据库存储联系人信息,并实现增删改查等操作 4. 联系人管理功能 实现添加联系人、查看联系人详情、编辑联系人信息、删除联系人等功能 5. 系统权限与安全 介绍Android应用的权限管理机制,确保应用的安全性 三、教学方法 采用理论教学与实践相结合的教学方法,通过案例分析和实际操作,引导学生深入理解Android应用开发的各个环节。 四、教学过程 1. 理论讲解 通过课堂讲解、案例分析等方式,让学生掌握Android应用开发的基本原理和技术 2. 实践操作 指导学生使用Android Studio开发工具,逐步实现通讯录应用的各项功能 3. 课程作业 布置相关的课程设计作业,要求学生独立完成一个简单的Android手机通讯录应用 五、教学评价与考核 根据学生的平时表现、课程设计作业和最终项目成果进行综合评定,注重对学生实际操作能力和项目完成质量的评估。 六、参考教材 1. 《Android应用开发实战》 2. 《Android编程权威指南》 3. 《Android开发技术详解》 通过本课程的学习,学生将能够掌握Android手机通讯录的设计与实现,为将来的Android应用开发打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值