本文整理汇总了Java中com.google.android.gms.location.LocationServices.getSettingsClient方法的典型用法代码示例。如果您正苦于以下问题:Java LocationServices.getSettingsClient方法的具体用法?Java LocationServices.getSettingsClient怎么用?Java LocationServices.getSettingsClient使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.android.gms.location.LocationServices
的用法示例。
在下文中一共展示了LocationServices.getSettingsClient方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreate
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setTitle(R.string.title_settings);
// start location services, including permissions checks, etc.
context = this;
preferences = PreferenceManager.getDefaultSharedPreferences(context);
useGPS = preferences.getBoolean("use_device_location", false);
locUpdates = false;
mFusedLocationClient = LocationServices.getFusedLocationProviderClient(context);
mSettingsClient = LocationServices.getSettingsClient(context);
createLocationCallback();
createLocationRequest();
buildLocationSettingsRequest();
settingsFragment = (SettingsFragment) getFragmentManager().findFragmentById(R.id.fragmentSettings);
}
示例2: onCreate
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// set default values in the app's SharedPreferences if never changed
// note - does not reset preferences back to default values if previously changed
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
// start location services, including permissions checks, etc.
context = this;
preferences = PreferenceManager.getDefaultSharedPreferences(this);
//preferences.edit().remove("multi_pref_constellation").apply(); //used to clear existing preference if required
useGPS = preferences.getBoolean("use_device_location", false);
locUpdates = false;
mFusedLocationClient = LocationServices.getFusedLocationProviderClient(context);
mSettingsClient = LocationServices.getSettingsClient(context);
createLocationCallback();
createLocationRequest();
buildLocationSettingsRequest();
if (savedInstanceState == null) {
// create DSObjectsFragment
dsObjectsFragment = new DSObjectsFragment();
// add the fragment to the FrameLayout
FragmentTransaction transaction =
getSupportFragmentManager().beginTransaction();
transaction.add(R.id.fragmentContainer, dsObjectsFragment);
transaction.commit(); // display DSObjectsFragment
}
}
示例3: setUpLocationRequest
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
public void setUpLocationRequest(OnSuccessListener<LocationSettingsResponse> successListener,
OnFailureListener onFailureListener) {
LocationRequest locationRequest = getLocationRequest();
LocationSettingsRequest.Builder builder =
new LocationSettingsRequest.Builder().addLocationRequest(locationRequest);
SettingsClient settingsClient = LocationServices.getSettingsClient(context);
Task<LocationSettingsResponse> locationSettingsResponseTask =
settingsClient.checkLocationSettings(builder.build());
locationSettingsResponseTask.addOnSuccessListener(successListener);
locationSettingsResponseTask.addOnFailureListener(onFailureListener);
}
示例4: setupLocationService
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
private void setupLocationService() {
Log.v(TAG, "Setting up location service");
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
.addLocationRequest(getLocationRequest());
SettingsClient client = LocationServices.getSettingsClient(activity);
Task<LocationSettingsResponse> task = client.checkLocationSettings(builder.build());
task.addOnSuccessListener(activity, new OnSuccessListener<LocationSettingsResponse>() {
@Override
public void onSuccess(LocationSettingsResponse locationSettingsResponse) {
Log.v(TAG, "Location settings satisfied");
}
});
task.addOnFailureListener(activity, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
int statusCode = ((ApiException) e).getStatusCode();
switch (statusCode) {
case CommonStatusCodes.RESOLUTION_REQUIRED:
Log.w(TAG, "Location settings not satisfied, attempting resolution intent");
try {
ResolvableApiException resolvable = (ResolvableApiException) e;
resolvable.startResolutionForResult(activity, REQUEST_CODE_LOCATION_SETTINGS);
} catch (IntentSender.SendIntentException sendIntentException) {
Log.e(TAG, "Unable to start resolution intent");
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
Log.w(TAG, "Location settings not satisfied and can't be changed");
break;
}
}
});
}
示例5: startLocationService
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
/**
* Method to check for the location settings of the device,
* if it doesn't fit the current requirement of the app
* open the settings for user to change them, if the settings are OK, starts the TimeService.
*/
@Override
public void startLocationService() {
LocationRequest request = new LocationRequest()
.setFastestInterval(1500)
.setInterval(3000)
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationSettingsRequest.Builder settingsRequest = new LocationSettingsRequest.Builder();
settingsRequest.addLocationRequest(request);
SettingsClient client = LocationServices.getSettingsClient(getActivity());
Task<LocationSettingsResponse> responseTask = client.checkLocationSettings
(settingsRequest.build());
responseTask.addOnSuccessListener(getActivity(), locationSettingsResponse ->
locationScheduler());
responseTask.addOnFailureListener(getActivity(), e -> {
int statusCode = ((ApiException) e).getStatusCode();
switch (statusCode){
case CommonStatusCodes.RESOLUTION_REQUIRED:
try {
ResolvableApiException apiException = ((ResolvableApiException)e);
apiException.startResolutionForResult(getActivity(), permissionCode);
Log.d(TAG, "Dialog displayed");
}catch (IntentSender.SendIntentException sendIntentException){
Log.d(TAG, "Error displaying dialogBox", sendIntentException);
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
Log.d(TAG, "Unable to turn on location service", e);
}
});
}
示例6: onCreate
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
lsf = new LoadingScreenFragment();
hf = new FirstHintFragment();
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out)
.add(R.id.hint_cont, lsf)
.show(lsf)
.commit();
mRequestingLocationUpdates = false;
mLastUpdateTime = "";
// Update values using data stored in the Bundle.
updateValuesFromBundle(savedInstanceState);
mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
mSettingsClient = LocationServices.getSettingsClient(this);
// Kick off the process of building the LocationCallback, LocationRequest, and
// LocationSettingsRequest objects.
createLocationCallback();
createLocationRequest();
buildLocationSettingsRequest();
isLocationEnabled = false;
mLocationPermissionGranted = checkPermissions();
if(!mLocationPermissionGranted) {
requestPermissions();
} else {
startLocationUpdates();
}
LanguageManager.languageManagement(this);
keepScreenOn();
}
示例7: RxSettingsClient
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
public RxSettingsClient(@NonNull Context context) {
checkNotNull(context, "context == null");
this.client = LocationServices.getSettingsClient(context);
}
示例8: init
import com.google.android.gms.location.LocationServices; //导入方法依赖的package包/类
private void init() {
Log.d(TAG, "init");
isActivityForeground = true;
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
if (getSupportActionBar() != null)
getSupportActionBar().setTitle(R.string.locations);
mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
mSettingsClient = LocationServices.getSettingsClient(this);
createLocationCallBack();
}