android获取悬浮窗权限,Android 悬浮窗权限校验
懸浮窗權限:
權限檢驗和請求:
//檢查是否已經授予權限,大于6.0的系統適用,小于6.0系統默認打開,無需理會
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M&&!Settings.canDrawOverlays(this)) {
//沒有權限,需要申請權限,因為是打開一個授權頁面,所以拿不到返回狀態的,所以建議是在onResume方法中從新執行一次校驗
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, 100);
}else{
//已經有權限,可以直接顯示懸浮窗
}
其他注意問題:
//因為部分type在部分系統中已經廢棄,懶得看文檔,下面是我親測是兼容7.0和8.0系統的方法
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
wmParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
} else {
wmParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
}
總結
以上是生活随笔為你收集整理的android获取悬浮窗权限,Android 悬浮窗权限校验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样迅速搭建运营级直播服务器,用直播源码
- 下一篇: python爬虫爬取《斗破苍穹》小说全文