Android permission denied for window type 2002
2017-06-16 18:06
465 查看
Android6.0以上使用WindownManager实现悬浮窗会出现如图错误信息,这个是因为在Android6.0以上我们需要去打开授权应用
ACTION_MANAGE_OVERLAY_PERMISSION权限才可以正常使用悬浮窗。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if(!Settings.canDrawOverlays(getApplicationContext())) { //启动Activity让用户授权 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION); intent.setData(Uri.parse("package:" + getPackageName())); startActivityForResult(intent,100); } } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == 100){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Settings.canDrawOverlays(this)) { WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); WindowManager.LayoutParams params = new WindowManager.LayoutParams(); params.type = WindowManager.LayoutParams.TYPE_PHONE; params.format = PixelFormat.RGBA_8888; windowManager.addView(view,params); }else { Toast.makeText(this,"ACTION_MANAGE_OVERLAY_PERMISSION权限已被拒绝",Toast.LENGTH_SHORT).show();; } } }
这样我们就可以在Android6.0以上的机器中使用悬浮窗的效果了。
相关文章推荐
- Android O 特殊权限SYSTEM_ALERT_WINDOW申请,“permission denied for window type”报错处理
- Unable to add window android.view.ViewRootImpl -- permission denied for this window type
- debug debug Unable to add window android.view.View--permission denied for this window type
- Android—debug Unable to add window android.view.View--permission denied for this window type .
- android弹出对话框,遇到permission denied for this window type
- android 8.0使用悬浮窗时,报错permission denied for window type 2007
- Android6.0以上绘制系统级悬浮窗异常 permission denied for window type 2002
- permission denied for window type 2003
- 第一行代码permission denied for this window type
- EasyPusher "permission denied for window type 2006" 错误处理
- permission denied for this window type
- permission denied for this window type
- WindowManager$BadTokenException: Unable to add window permission denied for this window type
- permission denied for this window type
- WindowManager$BadTokenException: Unable to add window permission denied for this window type
- permission denied for window type 2003
- 解决安卓的permission denied for this window type问题
- Unable to add window android.view.ViewRootImpl$W@56bd4c5 -- permission denied for window type 2010
- permission denied for window type 2003
- 悬浮窗错误android.view.WindowManager$BadTokenException: permission denied for this window type