1
laoertongzhi 2015-06-16 20:19:09 +08:00
你指的流氓是什么?
|
2
plantain OP @laoertongzhi 因为app可能会被杀,为了保证能一直工作,可能需要其它app来唤醒,或者一直亮屏,不能退出app,等等
|
3
zhgg0 2015-06-16 20:37:28 +08:00
不可以在手机设置里,加入 “受保护的后台应用”?
|
4
kengle 2015-06-16 20:59:34 +08:00 via Android
搜搜外勤之类就有好多
|
5
VYSE 2015-06-16 21:01:01 +08:00
DEVICE ADMIN
|
6
zhjits 2015-06-16 21:48:56 +08:00
自己写个系统级别应用实现咯
|
7
processzzp 2015-06-16 22:00:55 +08:00 via Android 1
那估计得自己写,提供个思路:既然是统一配发发的机器,可以把自己的APP注册成Luncher ,然后禁止安装APK
另外一直开着GPS要考虑耗电和发热问题,得适当做一点控制 |
8
gamexg 2015-06-16 22:06:48 +08:00
自己写?
NotificationCompat.Builder 绑定服务后一般服务不会被终止。 记得有gps唤醒锁,保证手机不进入休眠状态。 推送建议用第三方的推送,自己实现太麻烦了。弄了很长时间还是有部分手机个别时候推送服务偶尔失效,最奇特的是同一型号同一系统版本的手机早期硬件批次的就有故障,新生产的就没问题... |
9
gamexg 2015-06-16 22:20:42 +08:00 1
难点不在被杀死,NotificationCompat.Builder 后除非用户手工强制停止程序,否者服务会一直运行。
主要难点在于cpu休眠后的唤醒,虽然android 提供了 AlarmManager.RTC_WAKEUP 来做休眠唤醒,但是国内各个厂家做优化做的AlarmManager.RTC_WAKEUP近乎无效了。 不过你需要时刻上传gps轨迹,就需要打开gps唤醒锁强制手机不进入休眠状态,在cpu不进入休眠状态时执行定时任务的办法就太多了。 |
10
processzzp 2015-06-16 23:31:29 +08:00 via Android
@gamexg
@plantain 其实我觉得连实时上传都可以不需要了,只需要(加密地)记录在手机里,然后每天下班的时候连接公司内网汇总同步一下就行,这样服务端和客户端都可以不用连接外网,安全方面既不怕被攻击又容易控制还省去了网络部分的开发(3G/4G网络延迟高容易丢包,都需要算法的优化,而且流量费也相对昂贵)。客户端优化的好的话可以达到moves( https://play.google.com/store/apps/details?id=com.protogeo.moves )这样,几乎都不怎么耗电。至于唤醒问题,估计都是很便宜的安卓机,要是能拿到root权限再多研究一下不会有太大问题的。 o( ̄ε ̄*) |
11
gamexg 2015-06-17 09:33:06 +08:00
@processzzp 实时上传其实消耗电量、流量很小。30秒一个心跳,耗电排行里面根本看不到应用,流量也很少。微信、qq、极光推送等等最少每分钟都有一个心跳,看他们的流量和耗电就知道其实耗电并不大,流量也很小。
他这个需求的主要耗电在gps上面,gps从启动到完成定位需要时间,感觉间歇启动gps并不可取。长时间开着就是一个耗电大项了(并没有实测过gps耗电)。 |
12
bk201 2015-06-17 10:43:16 +08:00
gps非要用手机么,分离开来,只要回来做一个时间点的比对就有数据了。或者换个思路,让外卖员主动开app,开gps,因为这和他们的工资有关。
|