首页主机资讯android悬浮窗实现的方法是什么

android悬浮窗实现的方法是什么

时间2024-06-10 19:38:03发布访客分类主机资讯浏览447
导读:实现Android悬浮窗可以通过以下方法实现: 使用WindowManager:通过WindowManager类来显示一个悬浮窗口,可以通过添加View到WindowManager来实现。需要添加权限android.permission...

实现Android悬浮窗可以通过以下方法实现:

  1. 使用WindowManager:通过WindowManager类来显示一个悬浮窗口,可以通过添加View到WindowManager来实现。需要添加权限android.permission.SYSTEM_ALERT_WINDOW

  2. 使用Dialog:使用Dialog类创建一个悬浮窗口,并设置TYPE_SYSTEM_ALERT类型。需要添加权限android.permission.SYSTEM_ALERT_WINDOW

  3. 使用Toast:可以通过自定义Toast的View来实现一个悬浮窗口,需要设置Toast的显示位置为Gravity.TOP | Gravity.LEFT

注意:在Android 8.0及以上版本中,需要通过悬浮窗口权限来显示悬浮窗口,可以通过以下代码请求权限:

if (Build.VERSION.SDK_INT >
    = Build.VERSION_CODES.M &
    &
 !Settings.canDrawOverlays(this)) {
    
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
    
    startActivityForResult(intent, REQUEST_CODE_OVERLAY_PERMISSION);

}

然后在onActivityResult方法中处理权限请求结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == REQUEST_CODE_OVERLAY_PERMISSION) {
    
        if (Build.VERSION.SDK_INT >
    = Build.VERSION_CODES.M &
    &
 Settings.canDrawOverlays(this)) {

            // 显示悬浮窗口
        }
 else {

            // 用户拒绝了权限请求,处理逻辑
        }

    }

}
    

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: android悬浮窗实现的方法是什么
本文地址: https://pptw.com/jishu/679482.html
拒收一般几天能退款 身份证过期了微信还能收钱吗

游客 回复需填写必要信息