添加礼物飘屏功能

This commit is contained in:
2025-07-19 14:24:04 +08:00
parent 7f0df85123
commit 86b32f65d4
23 changed files with 1036 additions and 577 deletions

View File

@@ -74,16 +74,16 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
FragmentUtils.add(getSupportFragmentManager(), fragments, R.id.frame_layout, 0);
MvpPre.initData();
MvpPre.userFiles();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, 100);
}
} else {
// 对于低于 Android 6.0 的设备,无需请求悬浮窗权限
// 可在此处添加针对旧版本的处理逻辑(如果需要)
}
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// if (!Settings.canDrawOverlays(this)) {
// Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
// Uri.parse("package:" + getPackageName()));
// startActivityForResult(intent, 100);
// }
// } else {
// // 对于低于 Android 6.0 的设备,无需请求悬浮窗权限
// // 可在此处添加针对旧版本的处理逻辑(如果需要)
// }
// 每11秒执行一次飘屏消息
@@ -97,21 +97,20 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
// }, 1000);
//
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (Settings.canDrawOverlays(this)) {
ToastUtils.showShort("已获得悬浮窗权限");
// showPiaoPingMessage("测试飘屏", 3000);
showPiaoPingMessage("这是一个飘屏消息", 10000); // 5秒飘过
} else {
ToastUtils.showShort("未获得悬浮窗权限,功能无法使用");
}
}
}
}
// @Override
// protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
// super.onActivityResult(requestCode, resultCode, data);
// if (requestCode == 100) {
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// if (Settings.canDrawOverlays(this)) {
// ToastUtils.showShort("已获得悬浮窗权限");
//// showPiaoPingMessage("测试飘屏", 3000);
// } else {
// ToastUtils.showShort("未获得悬浮窗权限,功能无法使用");
// }
// }
// }
// }
@Subscribe(threadMode = ThreadMode.MAIN)
public void onUserInfoEvent(String event) {