栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

uniapp提示用户开启定位,跳转到开启定位页面

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

uniapp提示用户开启定位,跳转到开启定位页面

// 定位开启状态 true=开启,false=未开启
let bool = false

// android平台
if (uni.getSystemInfoSync().platform == 'android') {
  var context = plus.android.importClass("android.content.Context");
  var locationManager = plus.android.importClass("android.location.LocationManager");
  var main = plus.android.runtimeMainActivity();
  var mainSvr = main.getSystemService(context.LOCATION_SERVICE);
  bool = mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)
}

// ios平台
if (uni.getSystemInfoSync().platform == 'ios') {
  var cllocationManger = plus.ios.import("CLLocationManager");
  var enable = cllocationManger.locationServicesEnabled();
  var status = cllocationManger.authorizationStatus();
  plus.ios.deleteObject(cllocationManger);
  bool = enable && status != 2
}

// 未开启定位功能
if (bool === false) {
  uni.showModal({
    title: '提示',
    content: '请打开定位服务',
    success: ({
      /confirm/i,
      cancel
    }) => {

      if (/confirm/i) {
        // android平台
        if (uni.getSystemInfoSync().platform == 'android') {
          var Intent = plus.android.importClass('android.content.Intent');
          var Settings = plus.android.importClass('android.provider.Settings');
          var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
          var main = plus.android.runtimeMainActivity();
          main.startActivity(intent); // 打开系统设置GPS服务页面
        }

        // ios平台
        if (uni.getSystemInfoSync().platform == 'ios') {
          var UIApplication = plus.ios.import("UIApplication");
          var application2 = UIApplication.sharedApplication();
          var NSURL2 = plus.ios.import("NSURL");
          var setting2 = NSURL2.URLWithString("App-Prefs:root=Privacy&path=LOCATION");
          application2.openURL(setting2);
          plus.ios.deleteObject(setting2);
          plus.ios.deleteObject(NSURL2);
          plus.ios.deleteObject(application2);
        }
      }

      // 用户取消前往开启定位服务
      if (cancel) {
        // do sth...
      }
    }
  });
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号