12下一页
返回列表 发新帖

屏幕常亮工具与华为智慧多窗

[复制链接]

24

主题

2112

回帖

7078

积分

硕士生

Rank: 6Rank: 6

金币
1844
好评
14
信誉
100

MT论坛帅哥考神MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2025-5-10 18:27:26 来自手机  | 显示全部楼层 | 阅读模式  来自 四川
很多软件都不支持屏幕常亮,而且熄屏后一些后台功能就直接断了,在很多需要时间等待APP完成的场合就非常蛋疼,因此我专门搞了一个支持屏幕常亮,而且支持华为鸿蒙系统智慧多窗功能的小APP。

https://wave.lanzoue.com/irqyV2vv6x6f


其中支持鸿蒙智慧多窗(小窗口)的关键代码是在AndroidManifest.xml文件中添加这些代码(具体是哪段代码你们对比着试吧,我也是问deepseek的):
  1.     <application
  2.         android:icon="@drawable/tb"
  3.         android:theme="@style/FullscreenTheme"
  4.         android:label="@string/app_name" >
  5.         <activity
  6.             android:label="@string/app_name"
  7.             android:name=".MainActivity"
  8.             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
  9.             android:launchMode="standard"
  10.             android:documentLaunchMode="never"
  11.             android:resizeableActivity="true"
  12.             android:supportsPictureInPicture="true"
  13.             android:screenOrientation="unspecified">
  14.             <intent-filter >
  15.                 <action android:name="android.intent.action.MAIN" />
  16.                 <category android:name="android.intent.category.LAUNCHER" />
  17.             </intent-filter>
  18.         </activity>
  19.     </application>
复制代码


保持屏幕常亮,以及亮度可调节的代码:

  1. package com.wave.screentool;

  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.net.Uri;
  5. import android.os.Build;
  6. import android.os.Bundle;
  7. import android.provider.Settings;
  8. import android.view.Window;
  9. import android.view.WindowManager;
  10. import android.widget.SeekBar;
  11. import com.wave.screentool.R;

  12. public class MainActivity extends Activity {

  13.     private SeekBar brightnessSeekBar;

  14.     @Override
  15.     protected void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.         setContentView(R.layout.main);

  18.         // 初始化控件
  19.         brightnessSeekBar = findViewById(R.id.brightnessSeekBar);

  20.         // 保持屏幕常亮
  21.         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

  22.         setupBrightnessControl();
  23.     }

  24.     private void setupBrightnessControl() {
  25.         // 设置初始亮度
  26.         try {
  27.             int currentBrightness = Settings.System.getInt(
  28.                     getContentResolver(),
  29.                     Settings.System.SCREEN_BRIGHTNESS
  30.             );
  31.             brightnessSeekBar.setProgress(currentBrightness);
  32.         } catch (Settings.SettingNotFoundException e) {
  33.             brightnessSeekBar.setProgress(128);
  34.         }

  35.         brightnessSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
  36.             @Override
  37.             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
  38.                 setBrightness(progress);
  39.             }

  40.             @Override public void onStartTrackingTouch(SeekBar seekBar) {}
  41.             @Override public void onStopTrackingTouch(SeekBar seekBar) {}
  42.         });
  43.     }

  44.     private void setBrightness(int progress) {
  45.         // 设置当前窗口亮度
  46.         WindowManager.LayoutParams params = getWindow().getAttributes();
  47.         params.screenBrightness = progress / 255f;
  48.         getWindow().setAttributes(params);

  49.         // 请求系统设置权限
  50.         if (Settings.System.canWrite(this)) {
  51.             try {
  52.                 Settings.System.putInt(
  53.                         getContentResolver(),
  54.                         Settings.System.SCREEN_BRIGHTNESS,
  55.                         progress
  56.                 );
  57.             } catch (SecurityException e) {
  58.                 requestWritePermission();
  59.             }
  60.         } else {
  61.             requestWritePermission();
  62.         }
  63.     }

  64.     private void requestWritePermission() {
  65.         // 修复Uri使用
  66.         Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
  67.         intent.setData(Uri.parse("package:" + getPackageName()));
  68.         startActivity(intent);
  69.     }

  70. }
复制代码


相信你们看了我的代码,也能愉快的用AIDE自己开发APP了,自己想痛点和功能,其它的都可以交给chatGPT、deepseek了,直接给你生成全部可用代码,自己只需要复制粘贴测试,太棒了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

152

主题

7921

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
11462
好评
10
信誉
104

MT论坛最佳新人考神MT论坛新人MT论坛帅哥

发表于 2025-5-10 18:33:53 来自手机  | 显示全部楼层  来自 云南
看看隐藏
回复

使用道具 举报

17

主题

6298

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2852
好评
6
信誉
100

考神

发表于 2025-5-10 18:36:28 来自手机  | 显示全部楼层  来自 山东
看看隐藏
回复

使用道具 举报

123

主题

3513

回帖

1万

积分

博士生

●一只菜鸡●

Rank: 7Rank: 7Rank: 7

金币
3512
好评
85
信誉
122

考神MT论坛新人MT论坛最佳新人MT论坛帅哥MT论坛活跃会员

发表于 2025-5-10 18:40:53 来自手机  | 显示全部楼层  来自 辽宁
看看看看
回复

使用道具 举报

12

主题

4539

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5712
好评
0
信誉
92

MT论坛新人考神

发表于 2025-5-10 18:46:04 来自手机  | 显示全部楼层  来自 江苏
看看隐藏
回复

使用道具 举报

77

主题

3065

回帖

8753

积分

硕士生

Rank: 6Rank: 6

金币
4377
好评
0
信誉
100
发表于 2025-5-10 19:00:39 | 显示全部楼层  来自 北京
看看隐藏
回复

使用道具 举报

12

主题

846

回帖

4301

积分

大学生

Rank: 5Rank: 5

金币
1520
好评
0
信誉
86
发表于 2025-5-10 19:39:42 来自手机  | 显示全部楼层  来自 河南
看看怎么回事
回复

使用道具 举报

229

主题

9655

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
2995
好评
27
信誉
92

考神MT论坛新人MT论坛活跃会员

发表于 2025-5-10 19:40:26 来自手机  | 显示全部楼层  来自 广东
是软件吗
回复

使用道具 举报

31

主题

1312

回帖

7194

积分

硕士生

Rank: 6Rank: 6

金币
3032
好评
14
信誉
101
发表于 2025-5-10 20:49:07 来自手机  | 显示全部楼层  来自 重庆
大佬,后台运行能不能搞,安卓14,后台播放网页视频
回复

使用道具 举报

0

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
6877
好评
1
信誉
100
发表于 2025-5-10 21:00:53 来自手机  | 显示全部楼层  来自 河北
看隐藏
回复

使用道具 举报

9

主题

5491

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
700
好评
0
信誉
116

MT论坛新人考神MT论坛帅哥

发表于 2025-5-10 21:02:02 来自手机  | 显示全部楼层  来自 安徽
看看隐藏
回复

使用道具 举报

45

主题

4213

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4545
好评
5
信誉
100

考神

发表于 2025-5-10 22:42:40 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

4

主题

4901

回帖

1万

积分

博士生

喜乐无常

Rank: 7Rank: 7Rank: 7

金币
4542
好评
0
信誉
100

MT论坛最佳新人考神MT论坛新人MT论坛帅哥

发表于 2025-5-10 23:59:01 | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

0

主题

691

回帖

2251

积分

大学生

Rank: 5Rank: 5

金币
1267
好评
0
信誉
100
发表于 2025-5-11 00:08:09 来自手机  | 显示全部楼层  来自 江苏
试试这个
回复

使用道具 举报

2

主题

150

回帖

395

积分

初中生

Rank: 3Rank: 3

金币
178
好评
0
信誉
100
发表于 2025-5-11 04:49:44 来自手机  | 显示全部楼层  来自 江苏
看看隐藏
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表