亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android懸浮窗實現的方法是什么

小億
84
2024-05-30 10:14:19
欄目: 編程語言

實現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 {
            // 用戶拒絕了權限請求,處理邏輯
        }
    }
}

0
玉树县| 鲁山县| 林周县| 东辽县| 龙陵县| 开化县| 延川县| 丹棱县| 汽车| 苏尼特左旗| 东乌珠穆沁旗| 屏边| 桐庐县| 无锡市| 东丰县| 临海市| 和林格尔县| 搜索| 洪洞县| 滨海县| 庄浪县| 丰县| 宁波市| 翁牛特旗| 铁岭市| 陆河县| 海南省| 阳信县| 图木舒克市| 石柱| 广平县| 宁陕县| 商丘市| 临城县| 扬中市| 铁岭市| 榆林市| 金寨县| 营口市| 土默特左旗| 根河市|