北京邮电大学世
mService.setDesiredPace((int) desiredPaceOrSpeed); }
else if (mMaintain == PedometerSettings.M_SPEED) {
mService.setDesiredSpeed(desiredPaceOrSpeed); } } }
private void savePaceSetting() {
mPedometerSettings.savePaceOrSpeedSetting(mMaintain, mDesiredPaceOrSpeed); }
private StepService mService;
private ServiceConnection mConnection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder service) {
mService = ((StepService.StepBinder) service).getService();
mService.registerCallback(mCallback); mService.reloadSettings();
}
public void onServiceDisconnected(ComponentName className) {
mService = null; } };
private void startStepService() {
if (!mIsRunning) {
Log.i(TAG, \ mIsRunning = true;
startService(new Intent(WalkingActivity.this,
北京邮电大学世
StepService.class)); } }
private void bindStepService() {
Log.i(TAG, \
bindService(new Intent(WalkingActivity.this, StepService.class), mConnection,
Context.BIND_AUTO_CREATE + Context.BIND_DEBUG_UNBIND); }
private void unbindStepService() {
Log.i(TAG, \ unbindService(mConnection); }
private void stopStepService() {
Log.i(TAG, \ if (mService != null) {
Log.i(TAG, \
stopService(new Intent(WalkingActivity.this, StepService.class)); }
mIsRunning = false; }
判断是走路还是跑步
public boolean isRunning() {
return mSettings.getString(\ .equals(\ }
public int getDesiredPace() {
return mSettings.getInt(\ }
public void savePaceOrSpeedSetting(int maintain, float desiredPaceOrSpeed)
北京邮电大学世
{ SharedPreferences.Editor editor = mSettings.edit(); if (maintain == M_PACE) {
editor.putInt(\ }
else if (maintain == M_SPEED) {
editor.putFloat(\ }
editor.commit();
}
}