android 懸浮窗許可權的申請
阿新 • • 發佈:2019-01-07
private void requestSettingCanDrawOverlays() { Toast.makeText(MainActivity.this, "請開啟顯示懸浮窗開關!", Toast.LENGTH_LONG).show(); int sdkInt = Build.VERSION.SDK_INT; if (sdkInt >= Build.VERSION_CODES.O) {//8.0以上 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION); startActivityForResult(intent, REQUEST_DIALOG_PERMISSION); } else if (sdkInt >= Build.VERSION_CODES.M) {//6.0-8.0 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION); intent.setData(Uri.parse("package:" + getPackageName())); startActivityForResult(intent, REQUEST_DIALOG_PERMISSION); } else {//4.4-6.0一下 //無需處理了 } }