安装包图标

WaveUp

通过挥手来亮屏
新版本 3.2.15
New in 3.2.15
★ Update Chinese (Simplified) translation.
★ Upgrade a bunch of dependencies.

New in 3.2.14
★ Fix another stupid bug (QuickSettings Tile not working) introduced in 3.2.12.

New in 3.2.13
★ Fix a stupid bug introduced in 3.2.12

New in 3.2.12
★ Android 12 compatibility.
★ Upgrade a bunch of dependencies.
挥手亮屏是一款当你挥过距离传感器时唤醒你的手机 - 点亮屏幕的应用。

我开发这款应用是想避免只为看时间而按电源键,而这种事我经常干。类似的应用已经有很多了,甚至功能更为强大。我曾被一款很棒的应用 - 重力锁屏 - 开/关 - 打动。然而我是一个开源软件的狂热粉丝,并且会尽一切可能在手机里安装自由软件。在此之前没有一款这类的开源应用,因此我开发了挥手亮屏。如果你感兴趣可以在这里看源代码:
https://gitlab.com/juanitobananas/wave-up

只要挥过手机的距离传感器,你就能点亮屏幕。这被称为挥手模式并且可以在设置中禁用以避免意外亮屏。

当你从口袋或钱包中拿出手机时同样会点亮屏幕。这被称为口袋模式并且也可以在设置中禁用。

这两个模式默认启用。

如果你遮挡距离传感器1秒钟(或设定的时间),它也会锁屏。该功能没有具体名称但同样可以在设置中调整。该功能默认不启用。

如果你没听说过距离传感器:它是一个小部件,位于听筒附近的某个位置。你实际看不见它,它负责在你打电话时告诉手机关闭屏幕。

卸载

本应用使用了设备管理员权限。因此你无法“正常”卸载挥手亮屏。

要卸载它,只需打开应用并在菜单底部点击“卸载挥手亮屏”按钮即可。

已知问题

不幸的是,一些手机会在监听距离传感器时运行CPU。这被称为唤醒锁并且会造成大量耗电。这不是我的问题,我对此无能为力。其他手机会在屏幕关闭时“休眠”但仍然监听距离传感器。这种情况下,电量消耗几乎为0。

需要的安卓权限

▸ WAKE_LOCK 用来点亮屏幕
▸ USES_POLICY_FORCE_LOCK 用来锁定设备
▸ RECEIVE_BOOT_COMPLETED 用来开机自启动(如果被勾选)
▸ READ_PHONE_STATE 用来在打电话时暂时禁用挥手亮屏

杂记

这是我写的第一个安卓应用,因此请注意!

这也是我给开源世界的第一个微小的贡献。终于!

如果你们能提供给我任何建议或者任何形式的帮助,我将感激不尽!

感谢阅读!

开源万岁!!!

翻译

如果你能帮忙将WaveUp翻译成你的语言,那就太棒了(甚至英文版也可能会被修改)。
在Transifex上有两个项目可以翻译: https://www.transifex.com/juanitobananas/waveup/ 和https://www.transifex.com/juanitobananas/libcommon/.

致谢

特别感谢:

参见:https://gitlab.com/juanitobananas/wave-up/#acknowledgments

捐赠

版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 3.2.15 (119) 推荐 更新于 2022-11-28

    该版本需要 Android 4.0.3 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • android.permission.USES_POLICY_FORCE_LOCK
    • 读取手机状态和身份
      允许此应用访问设备的电话功能。此权限可让应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码。
    • 控制振动
      允许此应用控制振动器。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 运行前台服务
      允许此应用使用前台服务。
    • 与蓝牙设备配对
      允许此应用查看手机的蓝牙配置,并建立及接受与配对设备的连接。
    • 请求删除文件包
      允许此应用请求删除安装包。
    • 查询所有软件包
      允许应用查看所有已安装的软件包。
    • 显示通知
      允许该应用显示通知
    • com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 4.9 MiB PGP 签名 | 构建日志

  • 版本 3.2.14 (118) - 更新于 2022-01-27

    该版本需要 Android 4.0.3 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • android.permission.USES_POLICY_FORCE_LOCK
    • 读取手机状态和身份
      允许此应用访问设备的电话功能。此权限可让应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码。
    • 控制振动
      允许此应用控制振动器。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 运行前台服务
      允许此应用使用前台服务。
    • 与蓝牙设备配对
      允许此应用查看手机的蓝牙配置,并建立及接受与配对设备的连接。
    • 请求删除文件包
      允许此应用请求删除安装包。
    • 查询所有软件包
      允许应用查看所有已安装的软件包。

    下载 APK 4.7 MiB PGP 签名 | 构建日志

  • 版本 3.2.13 (117) - 更新于 2022-01-27

    该版本需要 Android 4.0.3 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • android.permission.USES_POLICY_FORCE_LOCK
    • 读取手机状态和身份
      允许此应用访问设备的电话功能。此权限可让应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码。
    • 控制振动
      允许此应用控制振动器。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 运行前台服务
      允许此应用使用前台服务。
    • 与蓝牙设备配对
      允许此应用查看手机的蓝牙配置,并建立及接受与配对设备的连接。
    • 请求删除文件包
      允许此应用请求删除安装包。
    • 查询所有软件包
      允许应用查看所有已安装的软件包。

    下载 APK 4.7 MiB PGP 签名 | 构建日志