├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_still.png │ │ │ │ ├── ic_driving.png │ │ │ │ ├── ic_running.png │ │ │ │ ├── ic_tilting.png │ │ │ │ ├── ic_unknown.png │ │ │ │ ├── ic_walking.png │ │ │ │ └── ic_on_bicycle.png │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_still.png │ │ │ │ ├── ic_driving.png │ │ │ │ ├── ic_running.png │ │ │ │ ├── ic_tilting.png │ │ │ │ ├── ic_unknown.png │ │ │ │ ├── ic_walking.png │ │ │ │ └── ic_on_bicycle.png │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_still.png │ │ │ │ ├── ic_driving.png │ │ │ │ ├── ic_running.png │ │ │ │ ├── ic_tilting.png │ │ │ │ ├── ic_unknown.png │ │ │ │ ├── ic_walking.png │ │ │ │ └── ic_on_bicycle.png │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_driving.png │ │ │ │ ├── ic_running.png │ │ │ │ ├── ic_still.png │ │ │ │ ├── ic_tilting.png │ │ │ │ ├── ic_unknown.png │ │ │ │ ├── ic_walking.png │ │ │ │ └── ic_on_bicycle.png │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── ic_still.png │ │ │ │ ├── ic_driving.png │ │ │ │ ├── ic_running.png │ │ │ │ ├── ic_tilting.png │ │ │ │ ├── ic_unknown.png │ │ │ │ ├── ic_walking.png │ │ │ │ └── ic_on_bicycle.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ └── drawable │ │ │ │ └── ic_launcher_background.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dorvis │ │ │ │ └── activityrecognition │ │ │ │ ├── Constants.java │ │ │ │ ├── DetectedActivitiesIntentService.java │ │ │ │ ├── BackgroundDetectedActivitiesService.java │ │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── dorvis │ │ │ └── activityrecognition │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── dorvis │ │ └── activityrecognition │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .idea ├── caches │ └── build_file_checksums.ser ├── runConfigurations.xml ├── gradle.xml ├── misc.xml └── codeStyles │ └── Project.xml ├── .gitignore ├── gradle.properties ├── README.md ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-hdpi/ic_still.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-mdpi/ic_still.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xhdpi/ic_still.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_driving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-hdpi/ic_driving.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-hdpi/ic_running.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_tilting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-hdpi/ic_tilting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-hdpi/ic_unknown.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_walking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-hdpi/ic_walking.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_driving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-mdpi/ic_driving.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-mdpi/ic_running.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_tilting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-mdpi/ic_tilting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-mdpi/ic_unknown.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_walking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-mdpi/ic_walking.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_driving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xhdpi/ic_driving.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xhdpi/ic_running.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tilting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xhdpi/ic_tilting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xhdpi/ic_unknown.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_walking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xhdpi/ic_walking.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_driving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxhdpi/ic_driving.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxhdpi/ic_running.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxhdpi/ic_still.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_tilting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxhdpi/ic_tilting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxhdpi/ic_unknown.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_walking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxhdpi/ic_walking.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxxhdpi/ic_still.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_on_bicycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-hdpi/ic_on_bicycle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_on_bicycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-mdpi/ic_on_bicycle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_on_bicycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xhdpi/ic_on_bicycle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_driving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxxhdpi/ic_driving.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxxhdpi/ic_running.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_tilting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxxhdpi/ic_tilting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxxhdpi/ic_unknown.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_walking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxxhdpi/ic_walking.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_on_bicycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxhdpi/ic_on_bicycle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_on_bicycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/drawable-xxxhdpi/ic_on_bicycle.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sainathhiwale/ActivityRecognition/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/libraries 5 | /.idea/modules.xml 6 | /.idea/workspace.xml 7 | .DS_Store 8 | /build 9 | /captures 10 | .externalNativeBuild 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri May 04 14:20:29 IST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/java/com/dorvis/activityrecognition/Constants.java: -------------------------------------------------------------------------------- 1 | package com.dorvis.activityrecognition; 2 | 3 | public class Constants { 4 | 5 | public static final String BROADCAST_DETECTED_ACTIVITY = "activity_intent"; 6 | 7 | static final long DETECTION_INTERVAL_IN_MILLISECONDS = 30 * 1000; 8 | 9 | public static final int CONFIDENCE = 70; 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/dorvis/activityrecognition/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.dorvis.activityrecognition; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ActivityRecognition 3 | In Vehicle 4 | On Bicycle 5 | On Foot 6 | Running 7 | Still 8 | Tilting 9 | walking 10 | Unknown 11 | 12 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/dorvis/activityrecognition/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.dorvis.activityrecognition; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.dorvis.activityrecognition", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 27 5 | defaultConfig { 6 | applicationId "com.dorvis.activityrecognition" 7 | minSdkVersion 16 8 | targetSdkVersion 27 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | implementation fileTree(dir: 'libs', include: ['*.jar']) 23 | implementation 'com.android.support:appcompat-v7:27.1.1' 24 | implementation 'com.android.support:design:27.1.1' 25 | implementation 'com.google.android.gms:play-services-location:11.6.0' 26 | implementation 'com.android.support.constraint:constraint-layout:1.1.0' 27 | testImplementation 'junit:junit:4.12' 28 | androidTestImplementation 'com.android.support.test:runner:1.0.2' 29 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' 30 | } 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ActivityRecognition 2 | 3 | ## Android User Activity Recognition – Still, Walking, Running, Driving 4 | 5 | Detecting user activity in android can de done very easily using ActivityRecognitionClient. You can detect user activities like Still, Running, Walking, Cycling, Tilting, Driving etc., We can see this API widely used in lot of fitness apps (like GoogleFit) to provide user activity info like number steps he is taken, the distance he is travelled. 6 | 7 | #### add service & permission inside manifest.xml file 8 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | 20 | #### add dependencies inside build.gradle file (app level) 21 | 22 | dependencies { 23 | implementation 'com.android.support:design:27.1.1' 24 | 25 | implementation 'com.google.android.gms:play-services-location:11.6.0' 26 | } 27 | 28 | 29 | ### Screen shot 30 | 31 | ![whatsapp image 2018-05-04 at 2 51 47 pm](https://user-images.githubusercontent.com/24228143/39621814-a458590e-4fad-11e8-9fdf-298871c36eaf.jpeg) 32 | ![whatsapp image 2018-05-04 at 2 58 55 pm](https://user-images.githubusercontent.com/24228143/39621816-a4b6eb7c-4fad-11e8-9615-8f08e21936fa.jpeg) 33 | ![whatsapp image 2018-05-04 at 3 00 51 pm](https://user-images.githubusercontent.com/24228143/39621818-a4e80b58-4fad-11e8-99d4-21b01baa5621.jpeg) 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/dorvis/activityrecognition/DetectedActivitiesIntentService.java: -------------------------------------------------------------------------------- 1 | package com.dorvis.activityrecognition; 2 | 3 | import android.app.IntentService; 4 | import android.content.Intent; 5 | import android.support.v4.content.LocalBroadcastManager; 6 | import android.util.Log; 7 | 8 | import com.google.android.gms.location.ActivityRecognitionResult; 9 | import com.google.android.gms.location.DetectedActivity; 10 | 11 | import java.util.ArrayList; 12 | 13 | public class DetectedActivitiesIntentService extends IntentService { 14 | 15 | protected static final String TAG = DetectedActivitiesIntentService.class.getSimpleName(); 16 | 17 | public DetectedActivitiesIntentService() { 18 | // Use the TAG to name the worker thread. 19 | super(TAG); 20 | } 21 | 22 | @Override 23 | public void onCreate() { 24 | super.onCreate(); 25 | } 26 | 27 | @SuppressWarnings("unchecked") 28 | @Override 29 | protected void onHandleIntent(Intent intent) { 30 | ActivityRecognitionResult result = ActivityRecognitionResult.extractResult(intent); 31 | 32 | // Get the list of the probable activities associated with the current state of the 33 | // device. Each activity is associated with a confidence level, which is an int between 34 | // 0 and 100. 35 | ArrayList detectedActivities = (ArrayList) result.getProbableActivities(); 36 | 37 | for (DetectedActivity activity : detectedActivities) { 38 | Log.i(TAG, "Detected activity: " + activity.getType() + ", " + activity.getConfidence()); 39 | broadcastActivity(activity); 40 | } 41 | } 42 | 43 | private void broadcastActivity(DetectedActivity activity) { 44 | Intent intent = new Intent(Constants.BROADCAST_DETECTED_ACTIVITY); 45 | intent.putExtra("type", activity.getType()); 46 | intent.putExtra("confidence", activity.getConfidence()); 47 | LocalBroadcastManager.getInstance(this).sendBroadcast(intent); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 15 | 16 | 21 | 22 | 31 | 32 | 40 | 41 | 42 | 43 |