comtom1
comtom1
  • 发布:2020-04-10 10:03
  • 更新:2020-04-10 10:03
  • 阅读:1405

android监听GPS开关

分类:Native.js

项目需求需要动态监听到gps开关状态,找了很多别人写的代码,最后自己成功实现这个需求,只在小米6android9系统测过可以实现,其他手机型号没测过
function on_gps_state_change(callback){
var main = plus.android.runtimeMainActivity();
var context = plus.android.importClass("android.content.Context");
var locationManager = plus.android.importClass("android.location.LocationManager");
var receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {
onReceive: function(context, intent) { //实现onReceiver回调函数
plus.android.importClass(intent);
var mainSvr = main.getSystemService(context.LOCATION_SERVICE);
result = mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER);
callback(result)
}
});
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var filter = new IntentFilter();
filter.addAction("android.location.PROVIDERS_CHANGED"); //监听蓝牙开关
main.unregisterReceiver(receiver)//;先移除监听
main.registerReceiver(receiver, filter); //注册监听
}

0 关注 分享

要回复文章请先登录注册