1.判断版本、权限

try{
    //判断当前系统版本    if(Build.VERSION.SDK_INT>=23) {
//判断权限是否已经申请过了(加上这个判断,则使用的悬浮窗的时候;如果权限已经申请则不再跳转到权限开启界面)        if (!Settings.canDrawOverlays(this)){
//申请权限            Intent  intent2=new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);            startActivityForResult(intent2, 1);        }else{
//创建悬浮窗            Intent intent3 = new Intent(MainActivity.this, MenuService.class);            startService(intent3);        }    }else{        Intent intent3 = new Intent(MainActivity.this, MenuService.class);        startService(intent3);    }    System.out.println("Build.VERSION.SDK_INT::::"+Build.VERSION.SDK_INT);}catch (Exception e){    e.printStackTrace();}
2.回调结果
   
@RequiresApi(api = Build.VERSION_CODES.M)protected void onActivityResult(int requestCode, int resultCode, Intent data) {    if (requestCode == 1) {        if(Build.VERSION.SDK_INT>=23) {            if (!Settings.canDrawOverlays(this)) {                Toast.makeText(MainActivity.this, "权限授予失败,无法开启悬浮窗", Toast.LENGTH_SHORT).show();            } else {                Toast.makeText(MainActivity.this, "权限授予成功!", Toast.LENGTH_SHORT).show();                //创建悬浮窗                Intent intent = new Intent(MainActivity.this, MenuService.class);                startService(intent);            }        }    }}


更多相关文章

  1. android去权限反编译,签名,zipalign优化
  2. selinux mode DAC and MAC
  3. Android适配概要
  4. android 6.0 权限崩溃分析:android.system.ErrnoException: statv
  5. Vue项目判断 是移动端还是PC , 微信 , iOS , 安卓
  6. Unity Android(安卓)Usb 通信
  7. Android权限系统(二):开机授予运行时权限
  8. make_ext4fs 文件权限控制
  9. 阿里巴巴人脸离线活体识别Android

随机推荐

  1. 三十
  2. Nacos-Sync介绍及部署
  3. 桥接模式在开源代码中的应用
  4. 最新JGJ311-2013Word版建筑深基坑工程施
  5. 项目中如何实现读写分离?怎么配置?
  6. 期待周末,补个觉、撸篇文
  7. AQS简简单单过一遍
  8. 一览 JDK 并发包(J.U.C)
  9. JDK 1.8 中的日期与时间 API 一览
  10. Mybatis001-第一个Mybatis程序