uniapp 檢測android 是否開啟GPS功能


/**檢查是否打開GPS功能(android)**/
export const checkOpenGPSServiceByAndroid = () => {
  let system = uni.getSystemInfoSync();// 獲取系統信息
  if (system.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);
    if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
      uni.showModal({
        title: '提示',
        content: '請打開定位服務功能',
        showCancel: false, // 不顯示取消按鈕
        success() {
          if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
            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); 
            main.startActivity(intent); // 打開系統設置GPS服務頁面
          } else {
            console.log('GPS功能已開啟');
          }
        }
      });
    }
  } 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM