- 发布:2019-07-19 14:53
- 更新:2021-04-15 20:50
- 阅读:12705
var g_wakelock = null;
//允许程序后台运行,以持续获取GPS位置
function wakeLock() {
//Android
debugger
var main = plus.android.runtimeMainActivity();
var Context = plus.android.importClass("android.content.Context");
var PowerManager = plus.android.importClass("android.os.PowerManager");
var pm = main.getSystemService(Context.POWER_SERVICE);
g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
g_wakelock.acquire();
}
//结束程序后台运行
function releaseWakeLock () {
if(g_wakelock != null && g_wakelock.isHeld()) {
g_wakelock.release();
g_wakelock = null;
}
}
1***@qq.com
这个方法应该写在哪里了?
2019-09-24 17:08
1***@qq.com
回复 1***@qq.com: ,随意写
2019-09-25 14:57
1***@qq.com
回复 1***@qq.com: 写上小化后台就可以持续上传位置了
2019-09-25 16:33
蓝sir
这代码不是像是写在methods里的啊?请教
2019-09-30 17:18
1***@qq.com
回复 蓝sir: 就是写在methods,硬写,没问题的。
2019-10-08 19:15
真亦天
大佬我用了你的代码为什么不行呢,我写在APP.VUE文件里,通过在onShow调用wakeLock和onHide调用releaseWakeLock,但是在调试过程4分钟后系统就收不到GPS了?请问哪里写错了?
2019-10-17 10:38
1***@qq.com
回复 真亦天: 太天真了,安卓原生都会被杀,你就别想持续获取了,这个问题太难,除非你用原生sdk,但是现在就没有任何一款app能够做到后台持续gps
2019-10-18 09:49
真亦天
回复 1***@qq.com: 嗯,准备换通过接受推送消息来实现获取GPS了 ,谢谢大佬
2019-10-18 12:00
2***@qq.com
回复 真亦天: 请问推送消息来获取gps要怎样做呢?
2019-11-20 09:36
小鸡快跑
回复 真亦天: 同问,通过推送消息是怎么操作的
2019-12-06 14:27
Aaaay
回复 真亦天: 同问,通过推送消息是怎么操作的
2019-12-06 14:45
真亦天
回复 Aaaay: 我尝试过内推激活也没用,突破不了 国产手机的安全管家,目前思路是用H5+API写的 执行过程众执行播放一个不存在的音乐让他循环播放。
2019-12-06 17:41
真亦天
回复 小鸡快跑: 我尝试过内推激活也没用,突破不了 国产手机的安全管家,目前思路是用H5+API写的 执行过程众执行播放一个不存在的音乐让他循环播放。
2019-12-06 17:41
1***@qq.com
回复 真亦天: 尝试厂商推送
2019-12-06 18:31
小鸡快跑
回复 真亦天: 我试了循环播放背景音乐,但程序也只能活20分钟,你是用哪个API来播放的
2019-12-10 13:42
4***@qq.com
回复 1***@qq.com: 你的问题解决了吗?
2019-12-17 17:43
1***@qq.com
回复 1***@qq.com: 加入白名单呢
2020-05-18 15:59
1***@qq.com
回复 1***@qq.com: 老哥,有加入白名单的实力的话你也不会用uni了
2020-05-18 16:13
1***@qq.com
回复 1***@qq.com: 手动加入呗
2020-05-18 17:20
1***@qq.com
回复 1***@qq.com: 那是用户的事情了,可以在app中做引导,提示去开启各种权限等,设置常驻后台,这样做可行。
2020-05-18 17:25
1***@qq.com
回复 1***@qq.com: 好的谢谢
2020-05-18 17:40