Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TransitionRecognition : TransitionRecognitionAbstract(), GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
- private val TAG = TransitionRecognition::class.java!!.getSimpleName()
- lateinit var mGoogleApiClient: GoogleApiClient
- lateinit var mRecognitionIntent: PendingIntent
- lateinit var mContext: Context
- override fun startTracking(context: Context) {
- mContext = context
- if (mGoogleApiClient == null) {
- mGoogleApiClient = GoogleApiClient.Builder(context.applicationContext)
- .addConnectionCallbacks(this)
- .addOnConnectionFailedListener(this)
- .addApi(ActivityRecognition.API)
- .build()
- }
- if (!mGoogleApiClient!!.isConnected && !mGoogleApiClient!!.isConnecting) {
- val intent = Intent(mContext, ExerciseRecognitionService::class.java)
- mRecognitionIntent = PendingIntent.getService(mContext, ExerciseRecognitionService.REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT)
- mGoogleApiClient!!.connect()
- }
- }
- override fun stopTracking() {
- if (mGoogleApiClient != null && (mGoogleApiClient!!.isConnected() || mGoogleApiClient!!.isConnecting())) {
- mGoogleApiClient!!.disconnect();
- }
- }
- /***********************************************************************************************
- * GOOGLE API CALLBACKS
- **********************************************************************************************/
- override fun onConnected(bundle: Bundle?) {
- ActivityRecognition.ActivityRecognitionApi.requestActivityUpdates(mGoogleApiClient, 60 * 1000, mRecognitionIntent)
- }
- override fun onConnectionSuspended(i: Int) {
- stopTracking()
- }
- override fun onConnectionFailed(connectionResult: ConnectionResult) {
- stopTracking()
- }
- }
Add Comment
Please, Sign In to add comment