Skip to content

智能判断战舰少女是否处于前台,防止在游戏过程中掉线#10

Open
JohnnySun wants to merge 82 commits intoconnection-lost:masterfrom
JohnnySun:master
Open

智能判断战舰少女是否处于前台,防止在游戏过程中掉线#10
JohnnySun wants to merge 82 commits intoconnection-lost:masterfrom
JohnnySun:master

Conversation

@JohnnySun
Copy link
Copy Markdown
Contributor

和以前的代码里的判断方式不同,这回不仅仅判断了是否存在进程, 而是通过该应用使用情况统计信息来判断是否应用当前的详细状态,比如是否处于后台, 是否在前台, 能够更加详细的获取应用的信息,防止游戏过程中这边登录倒是掉线

应用使用情况统计信息

您现在可以通过新的 android.app.usage API 访问 Android 设备上的应用使用情况历史记录。此 API 提供了比被弃用的 getRecentTasks() 方法更详细的使用情况信息。要使用此 API,必须先在您的清单中声明 "android.permission.PACKAGE_USAGE_STATS" 权限。用户还必须通过“设置”>“安全性”>“应用”使用“使用情况访问”启用对此应用的访问权限。

@JohnnySun
Copy link
Copy Markdown
Contributor Author

使用此功能需要用户通过“设置”>“安全性”>“应用”使用“使用情况访问”启用对此应用的访问权限。目前仅仅通过appOps Manager 引入了对萝莉炮及以上系统的权限检测,对于第版本系统,由于没有办法检查权限,所以暂时对他们关闭了功能,防止未知错误的发生,雨后可以通过添加一个intent去引导用户给予程序android.permission.PACKAGE_USAGE_STATS,然后在在4.4及以下系统开放。

@JohnnySun
Copy link
Copy Markdown
Contributor Author

本功能在安卓5.1.1及M下测试通过, 4.4.4及以下由于没有测试用机器,没有测试,但是暂时屏蔽了他们使用这项功能。

JohnnySun and others added 29 commits June 1, 2016 21:01
通知修改和IOS服务器增加
change to openjdk7, because, openjdk8 with android not support by travis-ci
use build-tools-23.0.2 inside of build-tools-23.0.3
增加了提督信息的页面,可以直接查看名字等级各种时间
2、增加一个看起来不算难看的主色调
2、updatetask加入了回调方法以保证界面刷新在数据刷新后执行
# Conflicts:
#	app/src/main/java/me/crafter/android/zjsnviewer/InfoActivity.java
#	app/src/main/java/me/crafter/android/zjsnviewer/UpdateTask.java
页面逻辑大改,info成为主页面
(未实际测试,但从CPU及内存上可以看到CPU与内存的占用都降低了)
2、在抽屉里添加了总开关和自动模式开关
省电(未实际测试)+抽屉两个开关
2、增加秘书舰称谓设置,设置后通知信息会以[秘书舰] + 通知信息形式提示
常驻通知开关与通知title的改动
PaleNeutron pushed a commit to PaleNeutron/ZjsnViewer that referenced this pull request Jun 15, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants