/AutoDing

钉钉打卡,包括定时打卡和远程推送打卡

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

AutoDing

!!请注意,原先的包名和应用名已在作弊检测黑名单中,现已更改新包名和应用名,下载链接如下 APK下载地址

  • 虽然更新了包名,但不能排除新包名后续又被添加到黑名单的问题,如需要完全解决此问题,需要各位自行下载源码做如下定制打包。
  1. 修改gradle中applicationId,namespace为自己的(不要用可能被判定为作弊的单词当包名)
  2. 然后去极光推送开发者后台建一个应用,用刚才自己重构的applicationId申请一个推送应用,把appKey,masterSecret保存
  3. 在项目gradle配置中的manifestPlaceholders中的JPUSH_APPKEY值换成上一步的appKey
  4. 在代码搜索类AuthInterceptor,替换里面的常量appKey和masterSecret

钉钉打卡,包括定时打卡和远程推送打卡,定时打卡功能是根据AutoDingDing项目修改而来,不是此项目重点,此项目主要功能在于实现远程 打开钉钉,从而完成极速打卡,其主要是用极光推送SDK实现网络指令下发。 建议用一台闲置的手机放在公司来打卡,另一台手机来推送打卡指令。 需要一台打卡手机,一台自用手机,都安装上此APP后,把打卡手机的注册ID复制到推送界面推送打卡指令可以远程打开钉钉,完成极速打卡。使用须知:

  1. 请先确认好要打卡的手机通知栏监听已开启,如不开启将无法监听打卡成功的通知。
  2. 要打卡的手机保持连网,wifi或者数据都可,否则怎么收网络指令啊。
  3. 要打卡的手机最好保持打开界面放置灭屏,因为如果应用被切到后台,过上一晚不活跃有可能会被安卓系统杀掉从而不能接收打卡指令。
  4. 调起钉钉实现自动打卡,需要把打卡手机锁屏密码之类的取消掉,屏幕不用常亮,但锁屏手势、指纹、密码这些验证不能有,否则在熄屏状态下应用接收到消息也无法唤醒屏幕。
  5. 部分手机需要授权允许后台打开窗口,先在设置里面测试下能否正常打开钉钉,第一次有些手机会让授权。
  6. 将钉钉软件上下班都设置为“极速打卡”。
  7. 设置好自己的发信和收信邮箱,跳转到“钉钉”打卡成功后会发送一封打卡成功的邮件到你自己设置好的邮箱。
  8. 不要忘了,此应用只能打开钉钉,如果你钉钉没登录、被其他设备踢下线、打开时机不在考勤时间区间里,极速打卡是不会生效的。
  • 请在邮件配置中尽量使用自己的qq邮箱,申请邮箱授权码的方法请上网查询,目前邮箱只支持qq邮箱,因为邮箱服务器和端口在代码里写死了,想用别的邮箱的可以找到这部分代码修改这部分设置

提高稳定性建议,经过数个月在两部手机上的使用,说一些提高远程打卡稳定性的建议

  1. 在应用权限设置里设置成允许锁屏显示,能大幅降低打卡唤醒应用时被各种不能取消的锁屏带来的干扰
  2. 在开发者模式中设置充电时不锁定屏幕,然后一直插电保持亮屏,则肯定能保证稳定运行和接收消息,可以把屏幕调到最暗来减少屏幕损耗