|
25 | 25 | import com.hjq.bar.OnTitleBarListener; |
26 | 26 | import com.hjq.bar.TitleBar; |
27 | 27 | import com.hjq.permissions.OnPermissionCallback; |
28 | | -import com.hjq.permissions.Permission; |
29 | 28 | import com.hjq.permissions.XXPermissions; |
| 29 | +import com.hjq.permissions.permission.PermissionLists; |
| 30 | +import com.hjq.permissions.permission.base.IPermission; |
30 | 31 | import com.hjq.toast.Toaster; |
31 | 32 | import com.hjq.window.EasyWindow; |
32 | 33 | import com.hjq.window.EasyWindowManager; |
@@ -342,26 +343,23 @@ public void onClick(@NonNull EasyWindow<?> easyWindow, @NonNull TextView view) { |
342 | 343 |
|
343 | 344 | } else if (viewId == R.id.btn_main_global) { |
344 | 345 |
|
345 | | - XXPermissions.with(MainActivity.this) |
346 | | - .permission(Permission.SYSTEM_ALERT_WINDOW) |
347 | | - .request(new OnPermissionCallback() { |
| 346 | + Toaster.show("需要悬浮窗权限才能显示全局的窗口"); |
348 | 347 |
|
349 | | - @Override |
350 | | - public void onGranted(@NonNull List<String> permissions, boolean allGranted) { |
351 | | - // 这里最好要做一下延迟显示,因为在某些手机(华为鸿蒙 3.0)上面立即显示会导致显示效果有一些瑕疵 |
352 | | - runOnUiThread(() -> showGlobalWindow(getApplication())); |
353 | | - } |
| 348 | + XXPermissions.with(this) |
| 349 | + .permission(PermissionLists.getSystemAlertWindowPermission()) |
| 350 | + .request(new OnPermissionCallback() { |
354 | 351 |
|
355 | | - @Override |
356 | | - public void onDenied(@NonNull List<String> permissions, boolean doNotAskAgain) { |
357 | | - EasyWindow.with(MainActivity.this) |
358 | | - .setWindowDuration(1000) |
359 | | - .setContentView(R.layout.window_hint) |
360 | | - .setImageDrawableByImageView(android.R.id.icon, R.drawable.ic_dialog_tip_error) |
361 | | - .setTextByTextView(android.R.id.message, "请先授予悬浮窗权限") |
362 | | - .show(); |
363 | | - } |
364 | | - }); |
| 352 | + @Override |
| 353 | + public void onGranted(@NonNull List<IPermission> permissions, boolean allGranted) { |
| 354 | + // 这里最好要做一下延迟显示,因为在某些手机(华为鸿蒙 3.0)上面立即显示会导致显示效果有一些瑕疵 |
| 355 | + runOnUiThread(() -> showGlobalWindow(getApplication())); |
| 356 | + } |
| 357 | + |
| 358 | + @Override |
| 359 | + public void onDenied(@NonNull List<IPermission> permissions, boolean doNotAskAgain) { |
| 360 | + Toaster.show("申请悬浮窗权限失败,无法显示全局的窗口"); |
| 361 | + } |
| 362 | + }); |
365 | 363 |
|
366 | 364 | } else if (viewId == R.id.btn_main_semi_stealth) { |
367 | 365 |
|
|
0 commit comments