|
|
@@ -3,10 +3,11 @@ const toast = uni.requireNativePlugin('Ba-Toast');//android
|
|
|
const callerID = uni.requireNativePlugin('Ba-CallerID');//android
|
|
|
const KJPip = uni.requireNativePlugin('KJ-Pip');//ios
|
|
|
//const bugly = uni.requireNativePlugin("LX-Bugly");
|
|
|
-import {
|
|
|
- UTSKeepalive
|
|
|
-} from "@/uni_modules/wrs-uts-keepalive"
|
|
|
-let keepalive = new UTSKeepalive()
|
|
|
+// import {
|
|
|
+// UTSKeepalive
|
|
|
+// } from "@/uni_modules/wrs-uts-keepalive"
|
|
|
+
|
|
|
+// let keepalive = new UTSKeepalive()
|
|
|
import {
|
|
|
setRiderposition,
|
|
|
changeLanguages,
|
|
|
@@ -77,24 +78,24 @@ let keepalive = new UTSKeepalive()
|
|
|
}
|
|
|
if(this.isAndroid){
|
|
|
// 设置回调
|
|
|
- UTSKeepalive.setCallback((resp)=>{
|
|
|
- console.log('--------',resp)
|
|
|
- let opt = resp.opt
|
|
|
- switch (opt){
|
|
|
- // 定位改变
|
|
|
- case "onLocationChanged":
|
|
|
- if(this.isAndroid) {
|
|
|
- let location = resp.location
|
|
|
- this.androidRecvitude(location.longitude,location.latitude);
|
|
|
- } else {
|
|
|
- let locations = resp.locations
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- })
|
|
|
- this.kaiqibaohuo();
|
|
|
+ // UTSKeepalive.setCallback((resp)=>{
|
|
|
+ // console.log('--------',resp)
|
|
|
+ // let opt = resp.opt
|
|
|
+ // switch (opt){
|
|
|
+ // // 定位改变
|
|
|
+ // case "onLocationChanged":
|
|
|
+ // if(this.isAndroid) {
|
|
|
+ // let location = resp.location
|
|
|
+ // this.androidRecvitude(location.longitude,location.latitude);
|
|
|
+ // } else {
|
|
|
+ // let locations = resp.locations
|
|
|
+ // }
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // this.kaiqibaohuo();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -429,6 +430,9 @@ let keepalive = new UTSKeepalive()
|
|
|
//android-------------------------------------------------
|
|
|
showFW(obj,isInit) { //显示
|
|
|
var that = this;
|
|
|
+ if(!callerID){
|
|
|
+ return
|
|
|
+ }
|
|
|
callerID.show({
|
|
|
gravity: 1, //显示位置:0中间 1上 2下
|
|
|
name:obj.name,//用户昵称 ,
|
|
|
@@ -455,6 +459,9 @@ let keepalive = new UTSKeepalive()
|
|
|
},
|
|
|
hideFW() { //隐藏
|
|
|
this.androidflType=0;
|
|
|
+ if(!callerID){
|
|
|
+ return
|
|
|
+ }
|
|
|
callerID.hide(
|
|
|
(res) => {
|
|
|
console.log(res);
|
|
|
@@ -466,12 +473,18 @@ let keepalive = new UTSKeepalive()
|
|
|
});
|
|
|
},
|
|
|
permissionFW() { //申请悬浮窗权限
|
|
|
+ if(!callerID){
|
|
|
+ return
|
|
|
+ }
|
|
|
callerID.permission(
|
|
|
(res) => {
|
|
|
console.log(res);
|
|
|
});
|
|
|
},
|
|
|
goPermissionFW() { //跳转到悬浮窗权限页面
|
|
|
+ if(!callerID){
|
|
|
+ return
|
|
|
+ }
|
|
|
callerID.goPermission(
|
|
|
(res) => {
|
|
|
console.log(res);
|
|
|
@@ -479,6 +492,9 @@ let keepalive = new UTSKeepalive()
|
|
|
},
|
|
|
isPermissionFW() { //是否申请悬浮窗权限
|
|
|
var that = this;
|
|
|
+ if(!callerID){
|
|
|
+ return
|
|
|
+ }
|
|
|
callerID.isPermission(
|
|
|
(res) => {
|
|
|
console.log(res);
|
|
|
@@ -747,59 +763,59 @@ let keepalive = new UTSKeepalive()
|
|
|
]);
|
|
|
|
|
|
} else {
|
|
|
- var authorizationStatus = UTSKeepalive.getAuthorizationStatus();
|
|
|
- if (authorizationStatus == 0) {// 没有授权过定位时,请求定位权限
|
|
|
- keepalive.requestLocationAuthorization()
|
|
|
- }
|
|
|
+ // var authorizationStatus = UTSKeepalive.getAuthorizationStatus();
|
|
|
+ // if (authorizationStatus == 0) {// 没有授权过定位时,请求定位权限
|
|
|
+ // keepalive.requestLocationAuthorization()
|
|
|
+ // }
|
|
|
|
|
|
- // 监听app前后台状态
|
|
|
- UTSKeepalive.listenerApp((resp) => {
|
|
|
- let opt = resp.opt
|
|
|
- switch (opt) {
|
|
|
- // app进入后台
|
|
|
- case "enterBackground": {
|
|
|
- var authorizationStatus = UTSKeepalive.getAuthorizationStatus();
|
|
|
+ // // 监听app前后台状态
|
|
|
+ // UTSKeepalive.listenerApp((resp) => {
|
|
|
+ // let opt = resp.opt
|
|
|
+ // switch (opt) {
|
|
|
+ // // app进入后台
|
|
|
+ // case "enterBackground": {
|
|
|
+ // var authorizationStatus = UTSKeepalive.getAuthorizationStatus();
|
|
|
|
|
|
- console.log("authorizationStatus:" + authorizationStatus)
|
|
|
+ // console.log("authorizationStatus:" + authorizationStatus)
|
|
|
|
|
|
- // app进入后台,此时采用定位保活还是采用播放音乐保活可以根据自己业务决定
|
|
|
- if (authorizationStatus == 3) { // 当定位权限是总是一直定位时采用定位来保活
|
|
|
- console.log("定位保活")
|
|
|
- keepalive.startLocation({
|
|
|
- desiredAccuracy: "NearestTenMeters",
|
|
|
- allowsBackgroundLocationUpdates: true, // 允许后台更新位置
|
|
|
- pausesLocationUpdatesAutomatically: false // 不允许自动暂停更新位置
|
|
|
- })
|
|
|
- } else { // 采用播放音乐保活
|
|
|
- console.log("播放音乐保活")
|
|
|
- UTSKeepalive.setCategory("playback")
|
|
|
- var url = plus.io.convertLocalFileSystemURL('_www/static/bgmusic.mp3');
|
|
|
+ // // app进入后台,此时采用定位保活还是采用播放音乐保活可以根据自己业务决定
|
|
|
+ // if (authorizationStatus == 3) { // 当定位权限是总是一直定位时采用定位来保活
|
|
|
+ // console.log("定位保活")
|
|
|
+ // keepalive.startLocation({
|
|
|
+ // desiredAccuracy: "NearestTenMeters",
|
|
|
+ // allowsBackgroundLocationUpdates: true, // 允许后台更新位置
|
|
|
+ // pausesLocationUpdatesAutomatically: false // 不允许自动暂停更新位置
|
|
|
+ // })
|
|
|
+ // } else { // 采用播放音乐保活
|
|
|
+ // console.log("播放音乐保活")
|
|
|
+ // UTSKeepalive.setCategory("playback")
|
|
|
+ // var url = plus.io.convertLocalFileSystemURL('_www/static/bgmusic.mp3');
|
|
|
|
|
|
- keepalive.playMusic({
|
|
|
- url: url,
|
|
|
- numberOfLoops: -1, // 循环此时,-1表示无限循环
|
|
|
- volume: 0 // 音量,0
|
|
|
- });
|
|
|
- }
|
|
|
- // 通知系统开始后台任务
|
|
|
- UTSKeepalive.beginBackgroundTask()
|
|
|
- }
|
|
|
- break;
|
|
|
- // app回到前台
|
|
|
- case "enterForeground": {
|
|
|
- // 停止播放音乐
|
|
|
- keepalive.stopMusic()
|
|
|
- // 停止定位
|
|
|
- keepalive.stopLocation()
|
|
|
- // 通知系统结束后台任务
|
|
|
- UTSKeepalive.endBackgroundTask()
|
|
|
- }
|
|
|
+ // keepalive.playMusic({
|
|
|
+ // url: url,
|
|
|
+ // numberOfLoops: -1, // 循环此时,-1表示无限循环
|
|
|
+ // volume: 0 // 音量,0
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // // 通知系统开始后台任务
|
|
|
+ // UTSKeepalive.beginBackgroundTask()
|
|
|
+ // }
|
|
|
+ // break;
|
|
|
+ // // app回到前台
|
|
|
+ // case "enterForeground": {
|
|
|
+ // // 停止播放音乐
|
|
|
+ // keepalive.stopMusic()
|
|
|
+ // // 停止定位
|
|
|
+ // keepalive.stopLocation()
|
|
|
+ // // 通知系统结束后台任务
|
|
|
+ // UTSKeepalive.endBackgroundTask()
|
|
|
+ // }
|
|
|
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- })
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // })
|
|
|
}
|
|
|
},
|
|
|
requestPermission: function(permissions) {
|
|
|
@@ -812,7 +828,7 @@ let keepalive = new UTSKeepalive()
|
|
|
//console.log('已获取的权限:' + grantedPermission);
|
|
|
}
|
|
|
if(resultObj.granted.length>=5){
|
|
|
- that.keepAlive();
|
|
|
+ // that.keepAlive();
|
|
|
return;
|
|
|
}
|
|
|
for (var i = 0; i < resultObj.deniedPresent.length; i++) {
|
|
|
@@ -847,24 +863,24 @@ let keepalive = new UTSKeepalive()
|
|
|
},
|
|
|
keepAlive() {
|
|
|
console.log('keepAlive')
|
|
|
- let params = this.getAndroidNotification();
|
|
|
- console.log(params)
|
|
|
- UTSKeepalive.startForegroundService(params)
|
|
|
+ // let params = this.getAndroidNotification();
|
|
|
+ // console.log(params)
|
|
|
+ // UTSKeepalive.startForegroundService(params)
|
|
|
|
|
|
- UTSKeepalive.startJobService(params)
|
|
|
- UTSKeepalive.startLocalService(params)
|
|
|
- UTSKeepalive.startRemoteService(params)
|
|
|
+ // UTSKeepalive.startJobService(params)
|
|
|
+ // UTSKeepalive.startLocalService(params)
|
|
|
+ // UTSKeepalive.startRemoteService(params)
|
|
|
|
|
|
- UTSKeepalive.startScreenLockReceiver();
|
|
|
- // 后台定位功能,用不到后台定位可以不需要调用
|
|
|
- let locationParams = {}
|
|
|
- locationParams.notification = params
|
|
|
- locationParams.location = {
|
|
|
- provider: "gps", // 支持gps、fused
|
|
|
- minTimeMs:10000, // 间隔时间,这里为了测试效果,设置为500毫秒,实际情况根据自己业务设置
|
|
|
- minDistanceM: 5.0 // 间隔距离,这里为了测试效果,设置为0.5米,实际情况根据自己业务设置
|
|
|
- }
|
|
|
- UTSKeepalive.startLocstionService(locationParams)
|
|
|
+ // UTSKeepalive.startScreenLockReceiver();
|
|
|
+ // // 后台定位功能,用不到后台定位可以不需要调用
|
|
|
+ // let locationParams = {}
|
|
|
+ // locationParams.notification = params
|
|
|
+ // locationParams.location = {
|
|
|
+ // provider: "gps", // 支持gps、fused
|
|
|
+ // minTimeMs:10000, // 间隔时间,这里为了测试效果,设置为500毫秒,实际情况根据自己业务设置
|
|
|
+ // minDistanceM: 5.0 // 间隔距离,这里为了测试效果,设置为0.5米,实际情况根据自己业务设置
|
|
|
+ // }
|
|
|
+ // UTSKeepalive.startLocstionService(locationParams)
|
|
|
},
|
|
|
//开启定位权限------------------------------
|
|
|
kaiqidingwei(){
|