Android檢測GPS服務和定位許可權是否開啟
摘要:
判斷是否開定位許可權,沒開並跳轉許可權介面
private LocationManager lm;//【位置管理】
lm = (LocationManager) getActivity().getSystemService(getActivity().LOCATION_SERVICE);
...
判斷是否開定位許可權,沒開並跳轉許可權介面
private LocationManager lm;//【位置管理】 lm = (LocationManager) getActivity().getSystemService(getActivity().LOCATION_SERVICE); boolean enable = lm.isProviderEnabled(LocationManager.GPS_PROVIDER); if (enable) {//開了定位服務 if (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // 沒有許可權,申請許可權。 //Toast.makeText(getActivity(), "沒有許可權", Toast.LENGTH_SHORT).show(); } else { // 有許可權 do something //Toast.makeText(getActivity(), "有許可權", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(getActivity(), "系統檢測到未開啟GPS定位服務", Toast.LENGTH_SHORT).show(); // 跳轉到開啟頁面 Intent intent = new Intent(); intent.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivityForResult(intent, 200); }