解决安卓的permission denied for this window type问题

参考了两个文章:

WindowManager.LayoutParams.TYPE_SYSTEM_ALERT

改成

WindowManager.LayoutParams.TYPE_TOAST

 

检查权限:

if (Build.VERSION.SDK_INT >= 23)
{
   if(!Settings.canDrawOverlays(this))
  {
       Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
       startActivity(intent);
       return;
   }
  else
  {
     //绘ui代码, 这里说明6.0系统已经有权限了
   }
}
else
{
   //绘ui代码,这里android6.0以下的系统直接绘出即可
}

 

你可能感兴趣的:(Android)