Skip to content

Commit 1cf13f0

Browse files
committed
更新 Demo 工程中所使用的权限请求框架版本
1 parent f8e6c74 commit 1cf13f0

File tree

2 files changed

+18
-20
lines changed

2 files changed

+18
-20
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ dependencies {
5959
implementation 'com.android.support:design:28.0.0'
6060

6161
// 权限请求框架:https://github.com/getActivity/XXPermissions
62-
implementation 'com.github.getActivity:XXPermissions:23.0'
62+
implementation 'com.github.getActivity:XXPermissions:25.0'
6363

6464
// 标题栏框架:https://github.com/getActivity/TitleBar
6565
implementation 'com.github.getActivity:TitleBar:10.6'

app/src/main/java/com/hjq/window/demo/MainActivity.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525
import com.hjq.bar.OnTitleBarListener;
2626
import com.hjq.bar.TitleBar;
2727
import com.hjq.permissions.OnPermissionCallback;
28-
import com.hjq.permissions.Permission;
2928
import com.hjq.permissions.XXPermissions;
29+
import com.hjq.permissions.permission.PermissionLists;
30+
import com.hjq.permissions.permission.base.IPermission;
3031
import com.hjq.toast.Toaster;
3132
import com.hjq.window.EasyWindow;
3233
import com.hjq.window.EasyWindowManager;
@@ -342,26 +343,23 @@ public void onClick(@NonNull EasyWindow<?> easyWindow, @NonNull TextView view) {
342343

343344
} else if (viewId == R.id.btn_main_global) {
344345

345-
XXPermissions.with(MainActivity.this)
346-
.permission(Permission.SYSTEM_ALERT_WINDOW)
347-
.request(new OnPermissionCallback() {
346+
Toaster.show("需要悬浮窗权限才能显示全局的窗口");
348347

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() {
354351

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+
});
365363

366364
} else if (viewId == R.id.btn_main_semi_stealth) {
367365

0 commit comments

Comments
 (0)