动态申请权限代码 附 Android所有权限

2020-09-20 21:17:16  阅读 4130 次 评论 0 条

兼容老版本的动态申请权限代码

//动态申请权限
private void initPermission() {
    if (Build.VERSION.SDK_INT >= 23 ) {

        String permissions[] = {
                Manifest.permission.INTERNET,
                Manifest.permission.CAMERA,
                Manifest.permission.READ_EXTERNAL_STORAGE,
                Manifest.permission.WRITE_EXTERNAL_STORAGE,
          };
        ArrayList<String> toApplyList = new ArrayList<String>();
        for (String perm : permissions) {
            if (PackageManager.PERMISSION_GRANTED != checkSelfPermission(perm)) {
                toApplyList.add(perm);
                //进入到这里代表没有权限.
            }
        }
        if(toApplyList.size()==0)
        {
            return;
        }
        else
        {
            requestPermissions(toApplyList.toArray(new String[toApplyList.size()]), 0);
        }
    }
}
Android所有权限
编 号权限说明
001ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,
改值可以修改上传
002ACCESS_COARSE_LOCATION允许一个程序访问CellID或 WiFi热点来获取粗略的位置
003ACCESS_FINE_LOCATION允许一个程序访问CellID或 WiFi热点来获取粗略的位置
004ACCESS_LOCATION_EXTRA_COMMANDS允许应用程序访问额外的位置提供命令
005ACCESS_NETWORK_STATE允许程序获取网络信息状态,如当前的网络连接是否有效
006ACCESS_NOTIFICATION_POLICY希望访问通知策略的应用程序的标记许可
007ACCESS_WIFI_STATE允许程序获取当前WiFi接入的状态以及WLAN热点的信息
008ACCOUNT_MANAGER允许程序通过账户验证方式访问账户管理
ACCOUNT_MANAGER相关信息
009ADD_VOICEMAIL允许一个应用程序添加语音邮件系统
010BATTERY_STATS允许程序更新手机电池统计信息
011BIND_ACCESSIBILITY_SERVICE请求accessibilityservice服务,以确保只有系统可以
绑定到它
012BIND_APPWIDGET允许程序告诉appWidget服务需要访问小插件的数据库,
只有非常少的应用才用到此权限
013BIND_CARRIER_MESSAGING_SERVICEAPI等级高于23时使用,否则使用
BIND_CARRIER_SERVICES
014BIND_CARRIER_SERVICES允许绑定到运营商应用程序中的服务的系统进程将有这个权限
015BIND_CHOOSER_TARGET_SERVICE必须由ChooserTargetService要求,确保只有系统
可以绑定到它
016BIND_DEVICE_ADMIN请求系统管理员接收者receiver,只有系统才能使用
017BIND_DREAM_SERVICE必须由一个DreamService要求,确保只有系统可以绑定到它
018BIND_INCALL_SERVICE必须由一个MidiDeviceService要求,确保只有系统可以绑定到它
019BIND_INPUT_METHOD请求InputMethodService服务,只有系统才能使用
020BIND_MIDI_DEVICE_SERVICE必须由一个MidiDeviceService要求,确保只有系统
可以绑定到它
021BIND_NFC_SERVICE由HostApduService或OffHostApduService必须确保只有系统
可以绑定到它
022BIND_NOTIFICATION_LISTENER_SERVICE必须要求由
notificationlistenerservice,以确保只有系统可以绑定到它
023BIND_PRINT_SERVICE必须要求由printservice,以确保只有系统可以绑定到它
024BIND_REMOTEVIEWS必须通过RemoteViewsService服务来请求,只有系统才能用
025BIND_TELECOM_CONNECTION_SERVICE必须由ConnectionService要求,确保只有系统
可以绑定到它
026BIND_TEXT_SERVICE必须要求textservice(例如吗 spellcheckerservice),
以确保只有系统可以绑定到它
027BIND_TV_INPUT必须由TvInputService需要确保只有系统可以绑定到它
028BIND_VOICE_INTERACTION必须由VoiceInteractionService要求,
确保只有系统可以绑定到它
029BIND_VPN_SERVICE绑定VPN服务必须通过VpnService服务来请求,只有系统才能用
030BIND_WALLPAPER必须通过WallpaperService服务来请求,只有系统才能用
031BLUETOOTH允许程序连接配对过的蓝牙设备
032BLUETOOTH_ADMIN允许程序进行发现和配对新的蓝牙设备
033BLUETOOTH_PRIVILEGED允许应用程序配对蓝牙设备,而无需用户交互。
这不是第三方应用程序可用
034BODY_SENSORS允许应用程序访问用户使用的传感器来测量他/她的
身体内发生了什么,如心率仪
035BROADCAST_PACKAGE_REMOVED允许程序广播一个提示消息在一个应用程序包已经移除后
036BROADCAST_SMS允许程序当收到短信时触发一个广播
037BROADCAST_STICKY允许程序收到广播后快速收到下一个广播
038BROADCAST_WAP_PUSHWAP PUSH服务收到后触发一个广播
039CALL_PHONE允许程序从非系统拨号器里拨打电话
040CALL_PRIVILEGED允许程序拨打电话,替换系统的拨号器界面
041CAMERA允许程序访问摄像头进行拍照
042CAPTURE_AUDIO_OUTPUT允许一个应用程序捕获音频输出。不被第三方应用使用
043CAPTURE_SECURE_VIDEO_OUTPUT允许一个应用程序捕获视频输出。不被第三方应用使用
044CAPTURE_VIDEO_OUTPUT允许一个应用程序捕获视频输出,不被第三方应用使用
045CHANGE_COMPONENT_ENABLED_STATE改变组件是否启用状态
046CHANGE_CONFIGURATION允许当前应用改变配置,如定位
047CHANGE_NETWORK_STATE允许程序改变网络状态,如是否联网
048CHANGE_WIFI_MULTICAST_STATE允许程序改变WiFi多播状态
049CHANGE_WIFI_STATE允许程序改变WiFi状态
050CLEAR_APP_CACHE允许程序清除应用缓存
051CONTROL_LOCATION_UPDATES允许程序获得移动网络定位信息改变
052DELETE_CACHE_FILES允许程序删除缓存文件
053DELETE_PACKAGES允许程序删除应用
054DIAGNOSTIC允许程序到RW到诊断资源
055DISABLE_KEYGUARD允许程序禁用键盘锁
056DUMP允许程序获取系统dump信息从系统服务
057EXPAND_STATUS_BAR允许程序扩展或收缩状态栏
058FACTORY_TEST允许程序运行工厂测试模式
059FLASHLIGHT允许访问闪光灯
060GET_ACCOUNTS允许程序访问账户Gmail列表
061GET_ACCOUNTS_PRIVILEGED允许访问帐户服务中的帐户列表
062GET_PACKAGE_SIZE允许一个程序获取任何package占用空间容量
063GET_TASKS允许一个程序获取信息有关当前或最近运行的任务,一个
缩略的任务状态,是否活动等等
064GLOBAL_SEARCH允许程序允许全局搜索
065INSTALL_LOCATION_PROVIDER允许程序安装定位提供
066INSTALL_PACKAGES允许程序安装应用
067INSTALL_SHORTCUT创建快捷方式
068INTERNET允许程序访问网络连接,可能产生GPRS流量
069KILL_BACKGROUND_PROCESSES允许程序调用killBackgroundProcesses(String).方法结束后台进程
070LOCATION_HARDWARE允许一个应用程序中使用定位功能的硬件,不使用第三方应用
071MANAGE_DOCUMENTS允许一个应用程序来管理文档的访问,通常是一个文档选择器部分
072MASTER_CLEAR允许程序执行软格式化,删除系统配置信息
073MEDIA_CONTENT_CONTROL允许一个应用程序知道什么是播放和控制其内容。
不被第三方应用使用
074MODIFY_AUDIO_SETTINGS允许程序修改声音设置信息
075MODIFY_PHONE_STATE允许程序修改电话状态,如飞行模式,但不包含替换系统拨号器界面
076MOUNT_FORMAT_FILESYSTEMS允许程序格式化可移动文件系统,比如格式化清空SD卡
077MOUNT_UNMOUNT_FILESYSTEMS允许程序挂载、反挂载外部文件系统
078NFC允许程序执行NFC近距离通讯操作,用于移动支持
079PACKAGE_USAGE_STATS允许一个程序设置他的activities显示
080PERSISTENT_ACTIVITY允许程序创建一个永久的Activity,该功能标记为将来将被移除
081PROCESS_OUTGOING_CALLS允许程序监视,修改或放弃播出电话
082READ_CALENDAR允许程序读取用户的日程信息
083READ_CALL_LOG读取通话记录
084READ_CONTACTS允许程序访问联系人通讯录信息
085READ_EXTERNAL_STORAGE程序可以读取设备外部存储空间(内置SDcard和外置SDCard)
的文件,如果您的App已经添加了”WRITE_EXTERNAL_STORAGE”
权限,则就没必要添加读的权限了,写权限已经
包含了读权限了
086READ_FRAME_BUFFER允许程序读取帧缓存用于屏幕截图
087READ_INPUT_STATE允许程序读取当前键的输入状态,仅用于系统
088READ_LOGS允许程序读取系统底层日志
089READ_PHONE_STATE允许程序访问电话状态
090READ_SMS允许程序读取短信内容
091READ_SYNC_SETTINGS允许程序读取同步设置,读取Google在线同步设置
092READ_SYNC_STATS允许程序读取同步状态,获得Google在线同步状态
093READ_VOICEMAIL允许应用程序在系统读取语音邮件
094REBOOT允许程序重新启动设备
095RECEIVE_BOOT_COMPLETED允许程序开机自动运行
096RECEIVE_MMS允许程序接收彩信
097RECEIVE_SMS允许程序接收短信
098RECEIVE_WAP_PUSH允许程序接收WAP PUSH信息
099RECORD_AUDIO允许程序录制声音通过手机或耳机的麦克
100REORDER_TASKS允许程序重新排序系统Z轴运行中的任务
101REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限的应用程序必须要使用
ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
这是一个正常的权限:一个应用程序请求
它将永远被授予权限,而不需要用户批准或看到它。
102REQUEST_INSTALL_PACKAGES允许应用程序请求安装包。针对API大于22必须持有
该许可使用ACTION_INSTALL_PACKAGE应用。
103RESTART_PACKAGES允许程序结束任务通过restartPackage(String)方法,
该方式将在外来放弃
104SEND_RESPOND_VIA_MESSAGE允许用户在来电的时候用你的应用进行即时的短信息回复
105SEND_SMS允许程序发送短信
106SET_ALARM允许程序设置闹铃提醒
107SET_ALWAYS_FINISH允许程序设置程序在后台是否总是退出
108SET_ANIMATION_SCALE允许程序设置全局动画缩放
109SET_DEBUG_APP允许程序设置调试程序,一般用于开发
110SET_PREFERRED_APPLICATIONS允许程序设置应用的参数,已不再工作具体查看
addPackageToPreferred(String) 介绍
111SET_PROCESS_LIMIT允许程序设置最大的进程数量的限制
112SET_TIME允许程序设置系统时间
113SET_TIME_ZONE允许程序设置系统时区
114SET_WALLPAPER允许程序设置桌面壁纸
115SET_WALLPAPER_HINTS允许程序设置壁纸建议
116SIGNAL_PERSISTENT_PROCESSES允许程序发送一个永久的进程信号
117STATUS_BAR允许程序打开、关闭、禁用状态栏
118SYSTEM_ALERT_WINDOW允许程序显示系统窗口
119TRANSMIT_IR允许使用设备的红外发射器,如果可用
120UNINSTALL_SHORTCUT删除快捷方式
121UPDATE_DEVICE_STATS允许程序更新设备状态
122USE_FINGERPRINT允许应用程序使用指纹硬件
123USE_SIP允许程序使用SIP视频服务
124VIBRATE允许程序振动
125WAKE_LOCK允许程序在手机屏幕关闭后后台进程仍然运行
126WRITE_APN_SETTINGS允许程序写入网络GPRS接入点设置
127WRITE_CALENDAR允许程序写入日程,但不可读取
128WRITE_CALL_LOG允许程序写入(但是不能读)用户的联系人数据
129WRITE_CONTACTS写入联系人,但不可读取
130WRITE_EXTERNAL_STORAGE允许程序写入外部存储,如SD卡上写文件
131WRITE_GSERVICES允许程序修改Google服务地图
132WRITE_SECURE_SETTINGS允许应用程序读取或写入安全系统设置
133WRITE_SETTINGS允许程序读取或写入系统设置
134WRITE_SYNC_SETTINGS允许程序写入同步设置
135WRITE_VOICEMAIL允许应用程序修改和删除系统中的现有的语音邮件,
只有系统才能使用


本文地址:http://financialos.cn/?id=196
免责声明:本文为原创文章,版权归 jinesc 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?