当前位置: 首页 > news >正文

昆山高端网站建设公司网络推广的优势

昆山高端网站建设公司,网络推广的优势,合肥网络推广工作是做什么的,做的电影网站很卡1.引入依赖: implementation pub.devrel:easypermissions:3.0.0 2.在BaseActivity处理统一的结果回调和请求Code 核心内容: (1)处理Activity本身继承的方法onRequestPermissionsResult (2)实现接口EasyPermissions.PermissionCallbacks来接收请求结果 (3)定义申请权…

1.引入依赖:

implementation 'pub.devrel:easypermissions:3.0.0'

2.在BaseActivity处理统一的结果回调和请求Code

核心内容:

        (1)处理Activity本身继承的方法onRequestPermissionsResult        

        (2)实现接口EasyPermissions.PermissionCallbacks来接收请求结果

        (3)定义申请权限跳转带出去的Code(Int类型,合法范围0-255)

        (4)定义PermissionsCollBack是对结果返回的进一步简化 (非必须)

/***Author:XingHai.Zhao*Purpose: All Activity Father*/
abstract class BaseActivity : AppCompatActivity() , EasyPermissions.PermissionCallbacks{var mPermCodeBLE: Int = 11var mPermCodeAUDIO: Int = 12// 用户给予相关权限成功后的回调override fun onRequestPermissionsResult(requestCode: Int,permissions: Array<String>,grantResults: IntArray) {super.onRequestPermissionsResult(requestCode, permissions, grantResults)// 进一步使用 EasyPermissions 处理后续结果EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this)}override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {// 授予权限mPermissionsCollBack?.let {it.permissionsYes(requestCode)}}override fun onPermissionsDenied(requestCode: Int, list: List<String?>) {// 请求权限被拒mPermissionsCollBack?.let {it.permissionsNo(requestCode)}}var mPermissionsCollBack: PermissionsCollBack? = nullinterface PermissionsCollBack {fun permissionsYes(code: Int) //获取授权成功fun permissionsNo(code: Int) //获取授权成功}// 获取蓝牙相关的权限fun getBlePerm(): Array<String> {return when {Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> arrayOf(Manifest.permission.BLUETOOTH_SCAN,Manifest.permission.BLUETOOTH_CONNECT,Manifest.permission.BLUETOOTH_ADVERTISE,Manifest.permission.ACCESS_FINE_LOCATION)Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q -> arrayOf(Manifest.permission.BLUETOOTH_ADMIN,Manifest.permission.ACCESS_FINE_LOCATION)else -> arrayOf(Manifest.permission.BLUETOOTH_ADMIN,Manifest.permission.ACCESS_FINE_LOCATION)}}// 获取录音和前台服务权限fun getAudioPerm(): Array<String> {val permissions = mutableListOf<String>()// 添加录音权限permissions.add(Manifest.permission.RECORD_AUDIO)// 根据 Android 版本添加前台服务权限if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {permissions.add(Manifest.permission.FOREGROUND_SERVICE)}return permissions.toTypedArray()}}


3具体请求用蓝牙举例:

        //权限判断,第一次弹出系统的授权提示框if (EasyPermissions.hasPermissions(this, *getBlePerm())) {if (!BluetoothAdapter.getDefaultAdapter().isEnabled) {//打开蓝牙开关startActivity(Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE))}// 有权限  直接执行---在这里执行下一步操作 用蓝牙举例的话 这里要开启蓝牙搜索} else {// 没有权限,进行权限请求EasyPermissions.requestPermissions(this,getString("需要赋予相关权限,方能正常使用该功能!"),mPermCodeBLE,*getBlePerm())}mPermissionsCollBack = object :PermissionsCollBack{override fun permissionsYes(code: Int) {---在这里执行下一步操作 用蓝牙举例的话 这里要开启蓝牙搜索}override fun permissionsNo(code: Int) {}}
 

http://www.tj-hxxt.cn/news/65134.html

相关文章:

  • 公司网络维护外包价格重庆高端网站seo
  • 外贸b2c网站长安seo排名优化培训
  • 东莞本地招聘网站无代码建站
  • 做私人网站免费发布广告信息平台
  • 网站开发技术合作协议书推广代理平台登录
  • 深圳全胜专业网站建设制作企业网站
  • 怎样推广公司的网站友情链接工具
  • 赚钱链接网站合肥网站优化平台
  • 通用网站建设需求分析国家中医药管理局
  • 动态网站开发的实训报告网站统计
  • 黄石有哪些做视觉网站的公司北京seo优化排名
  • 网站建设教程搭建芽嘱湖南岚鸿信赖学技术的培训学校
  • wordpress支付查看更多seo门户网
  • 南通教育平台网站建设搜狗收录入口
  • 贵阳高端网站设计公司今日最新消息新闻
  • wordpress 常用小工具栏标题seo是什么意思
  • 网站商城微信支付接口申请网站广告投放价格表
  • 怎么选择顺德网站建设百度风云榜排行榜
  • 页面设计排版网站百度客户端电脑版下载
  • 云开发环境阜新网站seo
  • 云南做企业建站百度推广怎么优化排名
  • 四川省法治政府建设网站网络推广网络营销软件
  • 企业网站php模版网络推广网站公司
  • 网上做兼职的网站有哪些工作网络营销课程ppt
  • 医院网站建设的意义手机百度关键词优化
  • 新加坡做鸭网站沧州网站优化
  • 郑州网站 建设seo自动优化软件安卓
  • 帝国cms 网站地图 xml网络营销热点事件案例分析
  • 静态网站如何做自适应移动端网站推广优化平台
  • 企业网站建设公司排名链接推广平台