Guest User

Untitled

a guest
Jul 17th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. class TransitionRecognition : TransitionRecognitionAbstract(), GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
  2. private val TAG = TransitionRecognition::class.java!!.getSimpleName()
  3.  
  4. lateinit var mGoogleApiClient: GoogleApiClient
  5. lateinit var mRecognitionIntent: PendingIntent
  6. lateinit var mContext: Context
  7.  
  8. override fun startTracking(context: Context) {
  9. mContext = context
  10.  
  11. if (mGoogleApiClient == null) {
  12. mGoogleApiClient = GoogleApiClient.Builder(context.applicationContext)
  13. .addConnectionCallbacks(this)
  14. .addOnConnectionFailedListener(this)
  15. .addApi(ActivityRecognition.API)
  16. .build()
  17. }
  18.  
  19. if (!mGoogleApiClient!!.isConnected && !mGoogleApiClient!!.isConnecting) {
  20. val intent = Intent(mContext, ExerciseRecognitionService::class.java)
  21. mRecognitionIntent = PendingIntent.getService(mContext, ExerciseRecognitionService.REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT)
  22. mGoogleApiClient!!.connect()
  23. }
  24. }
  25.  
  26. override fun stopTracking() {
  27. if (mGoogleApiClient != null && (mGoogleApiClient!!.isConnected() || mGoogleApiClient!!.isConnecting())) {
  28. mGoogleApiClient!!.disconnect();
  29. }
  30. }
  31.  
  32. /***********************************************************************************************
  33. * GOOGLE API CALLBACKS
  34. **********************************************************************************************/
  35. override fun onConnected(bundle: Bundle?) {
  36. ActivityRecognition.ActivityRecognitionApi.requestActivityUpdates(mGoogleApiClient, 60 * 1000, mRecognitionIntent)
  37.  
  38. }
  39.  
  40. override fun onConnectionSuspended(i: Int) {
  41. stopTracking()
  42. }
  43.  
  44. override fun onConnectionFailed(connectionResult: ConnectionResult) {
  45. stopTracking()
  46. }
  47. }
Add Comment
Please, Sign In to add comment