ActivityRecognitionEvent.java revision 3b0224dc3c2e7ffb93dc56970395003d0e387545
1a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa/* 2a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * Copyright (C) 2014 The Android Open Source Project 3a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * 4a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * Licensed under the Apache License, Version 2.0 (the "License"); 5a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * you may not use this file except in compliance with the License. 6a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * You may obtain a copy of the License at 7a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * 8a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * http://www.apache.org/licenses/LICENSE-2.0 9a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * 10a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * Unless required by applicable law or agreed to in writing, software 11a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * distributed under the License is distributed on an "AS IS" BASIS, 12a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * See the License for the specific language governing permissions and 14a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * limitations under the License. 15a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa */ 16a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 17a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaapackage com.android.location.provider; 18a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 19a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa/** 20a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa * A class that represents an Activity Recognition Event. 21a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa */ 22a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaapublic class ActivityRecognitionEvent { 23a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa private final String mActivity; 24a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa private final int mEventType; 25a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa private final long mTimestampNs; 26a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 27a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa public ActivityRecognitionEvent(String activity, int eventType, long timestampNs) { 28a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa mActivity = activity; 29a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa mEventType = eventType; 30a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa mTimestampNs = timestampNs; 31a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa } 32a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 33a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa public String getActivity() { 34a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa return mActivity; 35a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa } 36a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 37a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa public int getEventType() { 38a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa return mEventType; 39a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa } 40a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa 41a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa public long getTimestampNs() { 42a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa return mTimestampNs; 43a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa } 443b0224dc3c2e7ffb93dc56970395003d0e387545destradaa 453b0224dc3c2e7ffb93dc56970395003d0e387545destradaa @Override 463b0224dc3c2e7ffb93dc56970395003d0e387545destradaa public String toString() { 473b0224dc3c2e7ffb93dc56970395003d0e387545destradaa String eventString; 483b0224dc3c2e7ffb93dc56970395003d0e387545destradaa switch (mEventType) { 493b0224dc3c2e7ffb93dc56970395003d0e387545destradaa case ActivityRecognitionProvider.EVENT_TYPE_ENTER: 503b0224dc3c2e7ffb93dc56970395003d0e387545destradaa eventString = "Enter"; 513b0224dc3c2e7ffb93dc56970395003d0e387545destradaa break; 523b0224dc3c2e7ffb93dc56970395003d0e387545destradaa case ActivityRecognitionProvider.EVENT_TYPE_EXIT: 533b0224dc3c2e7ffb93dc56970395003d0e387545destradaa eventString = "Exit"; 543b0224dc3c2e7ffb93dc56970395003d0e387545destradaa break; 553b0224dc3c2e7ffb93dc56970395003d0e387545destradaa case ActivityRecognitionProvider.EVENT_TYPE_FLUSH_COMPLETE: 563b0224dc3c2e7ffb93dc56970395003d0e387545destradaa eventString = "FlushComplete"; 573b0224dc3c2e7ffb93dc56970395003d0e387545destradaa break; 583b0224dc3c2e7ffb93dc56970395003d0e387545destradaa default: 593b0224dc3c2e7ffb93dc56970395003d0e387545destradaa eventString = "<Invalid>"; 603b0224dc3c2e7ffb93dc56970395003d0e387545destradaa break; 613b0224dc3c2e7ffb93dc56970395003d0e387545destradaa } 623b0224dc3c2e7ffb93dc56970395003d0e387545destradaa 633b0224dc3c2e7ffb93dc56970395003d0e387545destradaa return String.format( 643b0224dc3c2e7ffb93dc56970395003d0e387545destradaa "Activity='%s', EventType=%s(%s), TimestampNs=%s", 653b0224dc3c2e7ffb93dc56970395003d0e387545destradaa mActivity, 663b0224dc3c2e7ffb93dc56970395003d0e387545destradaa eventString, 673b0224dc3c2e7ffb93dc56970395003d0e387545destradaa mEventType, 683b0224dc3c2e7ffb93dc56970395003d0e387545destradaa mTimestampNs); 693b0224dc3c2e7ffb93dc56970395003d0e387545destradaa } 70a4fa3b5aa53cf677b623fe346c585cb8a0c1ce26destradaa} 71