6 files deleted
137 files added
26 files modified
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project version="4"> |
| | | <component name="CompilerConfiguration"> |
| | | <resourceExtensions /> |
| | | <wildcardResourcePatterns> |
| | | <entry name="!?*.java" /> |
| | | <entry name="!?*.form" /> |
| | | <entry name="!?*.class" /> |
| | | <entry name="!?*.groovy" /> |
| | | <entry name="!?*.scala" /> |
| | | <entry name="!?*.flex" /> |
| | | <entry name="!?*.kt" /> |
| | | <entry name="!?*.clj" /> |
| | | <entry name="!?*.aj" /> |
| | | </wildcardResourcePatterns> |
| | | <annotationProcessing> |
| | | <profile default="true" name="Default" enabled="false"> |
| | | <processorPath useClasspath="true" /> |
| | | </profile> |
| | | </annotationProcessing> |
| | | </component> |
| | | </project> |
New file |
| | |
| | | <component name="CopyrightManager"> |
| | | <settings default="" /> |
| | | </component> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project version="4"> |
| | | <component name="GradleSettings"> |
| | | <option name="linkedExternalProjectsSettings"> |
| | | <GradleProjectSettings> |
| | | <option name="distributionType" value="DEFAULT_WRAPPED" /> |
| | | <option name="externalProjectPath" value="$PROJECT_DIR$" /> |
| | | <option name="modules"> |
| | | <set> |
| | | <option value="$PROJECT_DIR$" /> |
| | | <option value="$PROJECT_DIR$/FastBleLib" /> |
| | | <option value="$PROJECT_DIR$/andbrickslib" /> |
| | | <option value="$PROJECT_DIR$/app" /> |
| | | </set> |
| | | </option> |
| | | <option name="resolveModulePerSourceSet" value="false" /> |
| | | </GradleProjectSettings> |
| | | </option> |
| | | </component> |
| | | </project> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="Android-PickerView-3.1.2"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/ef52b2d9aef6b2fce43fbfbd8520a2e920fc72e1/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/ef52b2d9aef6b2fce43fbfbd8520a2e920fc72e1/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.contrarywind/Android-PickerView/3.1.2/3010441a4ebae09df147611c6d7c71e90218e6c4/Android-PickerView-3.1.2-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="BaiduLBS_Android"> |
| | | <CLASSES> |
| | | <root url="jar://$PROJECT_DIR$/app/libs/BaiduLBS_Android.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES /> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="android-android-25"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-25/android.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES /> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="animated-vector-drawable-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/06c32d4d243469ae7ccc40c424e9af83b251a1a7/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/06c32d4d243469ae7ccc40c424e9af83b251a1a7/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/animated-vector-drawable/25.3.1/animated-vector-drawable-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="appcompat-v7-25.3.1"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/43e6cb68e777e332145f132e2b84d9349bd079b9/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/43e6cb68e777e332145f132e2b84d9349bd079b9/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="cardview-v7-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/a60b9eb1031ba80263c0bcbc9d3da10d0f6e46b0/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/a60b9eb1031ba80263c0bcbc9d3da10d0f6e46b0/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/cardview-v7/25.3.1/cardview-v7-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="commons-0.9.4.4"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/3ed3e2b8f16752b5b9852a821d1e347fba503fad/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/3ed3e2b8f16752b5b9852a821d1e347fba503fad/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.afollestad.material-dialogs/commons/0.9.4.4/6f6f75b476078511f13fb7d08efa33414477838d/commons-0.9.4.4-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="constraint-layout-1.0.2"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/3743e44c59c76a001743081051b1e471c1ce4381/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/3743e44c59c76a001743081051b1e471c1ce4381/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES /> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="constraint-layout-solver-1.0.2"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.2/constraint-layout-solver-1.0.2.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES /> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="core-0.9.4.4"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/d9b993ca0e3d1bcb873607daa6e9ff4c1e394581/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/d9b993ca0e3d1bcb873607daa6e9ff4c1e394581/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.afollestad.material-dialogs/core/0.9.4.4/23cbc9c17684233e5704844a176bbd4b75774eaa/core-0.9.4.4-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="easypermissions-0.4.0"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/4ec04f49e6e50dbefb0fbda4efa0418bf4d9378c/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/4ec04f49e6e50dbefb0fbda4efa0418bf4d9378c/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/pub.devrel/easypermissions/0.4.0/bbc7c5db3a209a1b6419eb3c74db44329a44b25b/easypermissions-0.4.0-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="espresso-core-2.2.2"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/160af05406e80976ab5b0ee301dae444757fe620/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/160af05406e80976ab5b0ee301dae444757fe620/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/espresso/espresso-core/2.2.2/espresso-core-2.2.2-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="espresso-idling-resource-2.2.2"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/a7bc5fefcb2dbeba91bf4dd694ee1beef69902d9/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/a7bc5fefcb2dbeba91bf4dd694ee1beef69902d9/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/espresso/espresso-idling-resource/2.2.2/espresso-idling-resource-2.2.2-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="eventbus-3.0.0"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/eventbus/3.0.0/ddd99896e9569eaababbe81b35d80e1b91c4ad85/eventbus-3.0.0.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.greenrobot/eventbus/3.0.0/777f0a941d3dd0f9988d4f22b42b36ce2fe64ea4/eventbus-3.0.0-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="exposed-instrumentation-api-publish-0.5"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/83d11c790b1567a55cc16ad23181b0f0efbfa7e4/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/83d11c790b1567a55cc16ad23181b0f0efbfa7e4/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/exposed-instrumentation-api-publish/0.5/exposed-instrumentation-api-publish-0.5-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="fastjson-1.1.56.android"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.1.56.android/4eef0ac3ef5e18db7af5d44ca0228ca5c29dd2f6/fastjson-1.1.56.android.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.alibaba/fastjson/1.1.56.android/4b5bae918e858319857f429e397326f6b98793d4/fastjson-1.1.56.android-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="glide-3.7.0"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/glide/3.7.0/9e9eeaf9948ee4d6c3ab354e8dc14368f16994a4/glide-3.7.0.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.bumptech.glide/glide/3.7.0/24a0b0e63af9530bcedd06ed1983a4f2f02155a3/glide-3.7.0-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="gson-2.8.0"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/baf95d8519fc1a11d388f8543cb40cd2bb9d66dc/gson-2.8.0-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="hamcrest-core-1.3"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="hamcrest-integration-1.3"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/5de0c73fef18917cd85d0ab70bb23818685e4dfd/hamcrest-integration-1.3.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-integration/1.3/ae7787a563e6a1b1f17fd4ac43be3a3c8830cfda/hamcrest-integration-1.3-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="hamcrest-library-1.3"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/4785a3c21320980282f9f33d0d1264a69040538f/hamcrest-library-1.3.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/1.3/47a7ee46628ab7133129cd7cef1e92657bc275e/hamcrest-library-1.3-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="hellocharts-library-1.5.8"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/788c51f6bfb989906977e4c11f6abd2fc2f7eaf1/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/788c51f6bfb989906977e4c11f6abd2fc2f7eaf1/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.lecho/hellocharts-library/1.5.8/51798d4793c333553a68292ee3a47b4758c2ec47/hellocharts-library-1.5.8-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="javawriter-2.1.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/67ff45d9ae02e583d0f9b3432a5ebbe05c30c966/javawriter-2.1.1.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.1.1/5b31387d839a5cdaf5b6de3990da01f7f2b963c5/javawriter-2.1.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="javax.annotation-api-1.2"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/479c1e06db31c432330183f5cae684163f186146/javax.annotation-api-1.2.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/ad18a02db08eaee697f812e333f692fc51129e4a/javax.annotation-api-1.2-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="javax.inject-1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/a00123f261762a7c5e0ec916a2c7c8298d29c400/javax.inject-1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="jsr305-2.0.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES /> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="junit-4.12"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="library-1.4"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/a82fa5528d8a29dde49f38e26dad38f5d7dfc6a7/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/a82fa5528d8a29dde49f38e26dad38f5d7dfc6a7/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.daimajia.numberprogressbar/library/1.4/fcc2dd900e02a61ee357ada5e620bd9f9344a064/library-1.4-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="library-1.4.0"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/09feb3ce84116008ea0b64423f06e73053c9db34/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/09feb3ce84116008ea0b64423f06e73053c9db34/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/me.zhanghai.android.materialprogressbar/library/1.4.0/d518e296d1e67576916497bcecc2c7ca16db6467/library-1.4.0-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="materialish-progress-1.0"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/0b83927551f78475f6a6d10173fa44fe248a0271/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/0b83927551f78475f6a6d10173fa44fe248a0271/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.pnikosis/materialish-progress/1.0/27fea1adaf2e3fca647208c0f5c65dff96eed495/materialish-progress-1.0-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="okgo-2.1.4"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/5cd4848d49bbea543c5c4a63fb9a69171b72a4da/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/5cd4848d49bbea543c5c4a63fb9a69171b72a4da/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.lzy.net/okgo/2.1.4/c592fc30b9a9be1b3315af76dd69cfce5b09fae8/okgo-2.1.4-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="okhttp-3.4.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.4.1/c7c4f9e35c2fd5900da24f9872e3971801f08ce0/okhttp-3.4.1.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.4.1/70fca5cd856d0cc740e43affeb6f661204fdb2cc/okhttp-3.4.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="okio-1.9.0"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.9.0/f824591a0016efbaeddb8300bee54832a1398cfa/okio-1.9.0.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.9.0/3aaaf83694e8c88e8c33c71b609f0ad506007a4a/okio-1.9.0-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="okserver-1.1.3"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/fc5e5bd2a4af5f14d47fb66f894b924fb83bdbff/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/fc5e5bd2a4af5f14d47fb66f894b924fb83bdbff/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.lzy.net/okserver/1.1.3/bad9ac00bed49d0837c2072b3b3de62b0efcbbc4/okserver-1.1.3-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="recyclerview-v7-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/be54dc5e7201016412f2d69bd51f11d208d78572/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/be54dc5e7201016412f2d69bd51f11d208d78572/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/recyclerview-v7/25.3.1/recyclerview-v7-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="rules-0.5"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/468a7d2b4ccd7287b9bdc7baba256aea4948a7ae/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/468a7d2b4ccd7287b9bdc7baba256aea4948a7ae/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/rules/0.5/rules-0.5-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="runner-0.5"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/8fdf4e2b7addb0fa719574baa1197a60bceeef42/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/8fdf4e2b7addb0fa719574baa1197a60bceeef42/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/test/runner/0.5/runner-0.5-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-annotations-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/25.3.1/support-annotations-25.3.1.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/25.3.1/support-annotations-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-compat-25.3.1"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/3c0483638d545d7a52c1748d801a6e23dd423d55/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/3c0483638d545d7a52c1748d801a6e23dd423d55/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-compat/25.3.1/support-compat-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-core-ui-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/bb2221b2742b95a8db0a47148f014de1984a757d/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/bb2221b2742b95a8db0a47148f014de1984a757d/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-core-ui/25.3.1/support-core-ui-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-core-utils-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/30adf621209ce82543e7928330a48cf8198c41fc/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/30adf621209ce82543e7928330a48cf8198c41fc/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-core-utils/25.3.1/support-core-utils-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-fragment-25.3.1"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/3a9015f7b73842479106dc14e5b7b9f73018ee64/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/3a9015f7b73842479106dc14e5b7b9f73018ee64/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-fragment/25.3.1/support-fragment-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-media-compat-25.3.1"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/04a9db987e3a9aa313f16db7550cb2505b30b491/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/04a9db987e3a9aa313f16db7550cb2505b30b491/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-media-compat/25.3.1/support-media-compat-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-v13-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/cb1b6403debe2ac745c069f6f1a5ead69e91afc4/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/cb1b6403debe2ac745c069f6f1a5ead69e91afc4/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-v13/25.3.1/support-v13-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-v4-25.3.1"> |
| | | <CLASSES> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/34922cd9196fc5ed6b9671e700d6b8ba53ac6e87/output/jars/classes.jar!/" /> |
| | | <root url="file://$USER_HOME$/.android/build-cache/34922cd9196fc5ed6b9671e700d6b8ba53ac6e87/output/res" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES /> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="support-vector-drawable-25.3.1"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/326ab89dbd332bca205b8c5b9ac97e7a5f8ce435/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/326ab89dbd332bca205b8c5b9ac97e7a5f8ce435/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-vector-drawable/25.3.1/support-vector-drawable-25.3.1-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <component name="libraryTable"> |
| | | <library name="ultra-ptr-1.0.11"> |
| | | <CLASSES> |
| | | <root url="file://$USER_HOME$/.android/build-cache/475c370684b7cba15b90bd0f3642670f9e80b591/output/res" /> |
| | | <root url="jar://$USER_HOME$/.android/build-cache/475c370684b7cba15b90bd0f3642670f9e80b591/output/jars/classes.jar!/" /> |
| | | </CLASSES> |
| | | <JAVADOC /> |
| | | <SOURCES> |
| | | <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/in.srain.cube/ultra-ptr/1.0.11/48c7d061c113c372fb728c7e6702100faffd7d35/ultra-ptr-1.0.11-sources.jar!/" /> |
| | | </SOURCES> |
| | | </library> |
| | | </component> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project version="4"> |
| | | <component name="EntryPointsManager"> |
| | | <entry_points version="2.0" /> |
| | | </component> |
| | | <component name="NullableNotNullManager"> |
| | | <option name="myDefaultNullable" value="android.support.annotation.Nullable" /> |
| | | <option name="myDefaultNotNull" value="android.support.annotation.NonNull" /> |
| | | <option name="myNullables"> |
| | | <value> |
| | | <list size="4"> |
| | | <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" /> |
| | | <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" /> |
| | | <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" /> |
| | | <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" /> |
| | | </list> |
| | | </value> |
| | | </option> |
| | | <option name="myNotNulls"> |
| | | <value> |
| | | <list size="4"> |
| | | <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" /> |
| | | <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" /> |
| | | <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" /> |
| | | <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" /> |
| | | </list> |
| | | </value> |
| | | </option> |
| | | </component> |
| | | <component name="ProjectLevelVcsManager" settingsEditedManually="false"> |
| | | <OptionsSetting value="true" id="Add" /> |
| | | <OptionsSetting value="true" id="Remove" /> |
| | | <OptionsSetting value="true" id="Checkout" /> |
| | | <OptionsSetting value="true" id="Update" /> |
| | | <OptionsSetting value="true" id="Status" /> |
| | | <OptionsSetting value="true" id="Edit" /> |
| | | <ConfirmationsSetting value="0" id="Add" /> |
| | | <ConfirmationsSetting value="0" id="Remove" /> |
| | | </component> |
| | | <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> |
| | | <output url="file://$PROJECT_DIR$/build/classes" /> |
| | | </component> |
| | | <component name="ProjectType"> |
| | | <option name="id" value="Android" /> |
| | | </component> |
| | | <component name="masterDetails"> |
| | | <states> |
| | | <state key="ProjectJDKs.UI"> |
| | | <settings> |
| | | <last-edited>1.8</last-edited> |
| | | <splitter-proportions> |
| | | <option name="proportions"> |
| | | <list> |
| | | <option value="0.2" /> |
| | | </list> |
| | | </option> |
| | | </splitter-proportions> |
| | | </settings> |
| | | </state> |
| | | </states> |
| | | </component> |
| | | </project> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project version="4"> |
| | | <component name="ProjectModuleManager"> |
| | | <modules> |
| | | <module fileurl="file://$PROJECT_DIR$/FastBleLib/FastBleLib.iml" filepath="$PROJECT_DIR$/FastBleLib/FastBleLib.iml" /> |
| | | <module fileurl="file://$PROJECT_DIR$/andbrickslib/andbrickslib.iml" filepath="$PROJECT_DIR$/andbrickslib/andbrickslib.iml" /> |
| | | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> |
| | | <module fileurl="file://$PROJECT_DIR$/pregnancy_guard_android.iml" filepath="$PROJECT_DIR$/pregnancy_guard_android.iml" /> |
| | | </modules> |
| | | </component> |
| | | </project> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project version="4"> |
| | | <component name="RunConfigurationProducerService"> |
| | | <option name="ignoredProducers"> |
| | | <set> |
| | | <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" /> |
| | | <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" /> |
| | | <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" /> |
| | | </set> |
| | | </option> |
| | | </component> |
| | | </project> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project version="4"> |
| | | <component name="VcsDirectoryMappings"> |
| | | <mapping directory="$PROJECT_DIR$" vcs="Git" /> |
| | | </component> |
| | | </project> |
| | |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" /> |
| | |
| | | } |
| | | |
| | | /** |
| | | * scan a known mca device, then connect |
| | | * scan a known mac device, then connect |
| | | * |
| | | * @param deviceMac |
| | | * @param time_out |
| | |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" /> |
| | |
| | | /** |
| | | * 返回字符串长度 |
| | | * |
| | | * @param s 字符串 |
| | | * @param s //private String |
| | | * @return null返回0,其他返回自身长度 |
| | | */ |
| | | public static int length(CharSequence s) { |
| | |
| | | |
| | | } |
| | | |
| | | public static String getAfterDate(String format,String time, int day) { |
| | | String curDateTime = null; |
| | | try { |
| | | SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat(format); |
| | | Calendar c = Calendar.getInstance(); |
| | | c.setTime(mSimpleDateFormat.parse(time)); |
| | | c.add(Calendar.DATE, day); |
| | | curDateTime = mSimpleDateFormat.format(c.getTime()); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return curDateTime; |
| | | |
| | | } |
| | | /** |
| | | * 获取日期间隔 |
| | | * @param time1 |
| | |
| | | <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" /> |
| | |
| | | <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" /> |
| | | <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" /> |
| | | <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" /> |
| | |
| | | <service android:name=".ble.BluetoothService" /> |
| | | <meta-data |
| | | android:name="com.baidu.lbsapi.API_KEY" |
| | | android:value="viMy2bc23ylfxKl2GtvnGGmA3HFk9dGm" /> |
| | | android:value="r99sn0xsobaTGVKagXfHitaRGppswrbQ" /> |
| | | <service |
| | | android:name="com.baidu.location.f" |
| | | android:enabled="true" |
| | |
| | | import android.content.Intent; |
| | | import android.content.ServiceConnection; |
| | | import android.os.AsyncTask; |
| | | import android.os.Build; |
| | | import android.os.Bundle; |
| | | import android.os.IBinder; |
| | | import android.os.Looper; |
| | |
| | | |
| | | @Override |
| | | protected void initListener() { |
| | | |
| | | // registerBoradcastReceiver(); |
| | | // bleHeart(); |
| | | } |
| | | |
| | | @Override |
| | | protected void initData() { |
| | | // prepare(); |
| | | prepare(); |
| | | if(MainApp.theApp.bleManager!=null){ |
| | | if(MainApp.theApp.bleManager.isSupportBle()){ |
| | | MainApp.theApp.bleManager.enableBluetooth(); |
| | |
| | | /** |
| | | * 版本更新 |
| | | */ |
| | | if (Build.VERSION.SDK_INT >= 11) { |
| | | new checkUpdateTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); |
| | | } else { |
| | | new checkUpdateTask().execute(); |
| | | } |
| | | // if (Build.VERSION.SDK_INT >= 11) { |
| | | // new checkUpdateTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); |
| | | // } else { |
| | | // new checkUpdateTask().execute(); |
| | | // } |
| | | if (islogin) |
| | | return; |
| | | String url = API.GET_INFO; |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("userID", MainApp.userId); |
| | | params.put("phone",MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getPhone()); |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, false, new HttpCallBack() { |
| | | @Override |
| | | public void onSuccess(String res, String msg) { |
| | | User user = FastJsonTools.getJson(res, User.class); |
| | | if (user != null) { |
| | | MainApp.theApp.sharedPreferencesUtil.saveLoginInfo(user); |
| | | // MainApp.theApp.userId = user.get_id(); |
| | | MainApp.theApp.userId = user.get_id(); |
| | | } |
| | | } |
| | | |
| | |
| | | public void onConnectFail() { |
| | | progressDialog.dismiss(); |
| | | mToatUtils.showSingletonToast("连接失败"); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onDisConnected() { |
| | | progressDialog.dismiss(); |
| | | mToatUtils.showSingletonToast("连接断开"); |
| | | EventMessage msg = new EventMessage(); |
| | | msg.setType(AppConfig.GET_BLE_DISCONNECT); |
| | | EventBus.getDefault().post(msg); |
| | | } |
| | | |
| | | @Override |
| | |
| | | EventBus.getDefault().post(msg); |
| | | } |
| | | }; |
| | | |
| | | // private void registerBoradcastReceiver() { |
| | | // IntentFilter stateChangeFilter = new IntentFilter( |
| | | // BluetoothAdapter.ACTION_STATE_CHANGED); |
| | | // IntentFilter connectedFilter = new IntentFilter( |
| | | // BluetoothDevice.ACTION_ACL_CONNECTED); |
| | | // IntentFilter disConnectedFilter = new IntentFilter( |
| | | // BluetoothDevice.ACTION_ACL_DISCONNECTED); |
| | | // registerReceiver(stateChangeReceiver, stateChangeFilter); |
| | | // registerReceiver(stateChangeReceiver, connectedFilter); |
| | | // registerReceiver(stateChangeReceiver, disConnectedFilter); |
| | | // } |
| | | // |
| | | // private BroadcastReceiver stateChangeReceiver = new BroadcastReceiver() { |
| | | // @Override |
| | | // public void onReceive(Context context, Intent intent) { |
| | | // String action = intent.getAction(); |
| | | // if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) { |
| | | // mToatUtils.showSingletonToast("xxx连接OK"); |
| | | // } |
| | | // if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) { |
| | | // mToatUtils.showSingletonToast("xxx连接断开"); |
| | | // } |
| | | // if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(action)) { |
| | | // mToatUtils.showSingletonToast("xxx连接变化"); |
| | | // } |
| | | // } |
| | | // }; |
| | | |
| | | // private boolean isFinish = false; |
| | | // Timer timer; |
| | | // |
| | | // private void bleHeart() { |
| | | // timer = new Timer(); |
| | | // timer.schedule(new TimerTask() { |
| | | // @Override |
| | | // public void run() { |
| | | // if (!isFinish) { |
| | | // if(!MainApp.theApp.bleManager.isConnected()){ |
| | | // runOnUiThread(new Runnable() { |
| | | // @Override |
| | | // public void run() { |
| | | // mToatUtils.showSingletonToast("TMD连接断了"); |
| | | // } |
| | | // }); |
| | | // } |
| | | // } |
| | | // } |
| | | // }, 0, 10000); |
| | | // } |
| | | } |
| | |
| | | import android.app.Application; |
| | | import android.bluetooth.BluetoothGattService; |
| | | |
| | | import com.baidu.location.BDLocation; |
| | | import com.baidu.location.BDLocationListener; |
| | | import com.baidu.location.LocationClient; |
| | | import com.baidu.location.LocationClientOption; |
| | | import com.baidu.mapapi.SDKInitializer; |
| | | import com.clj.fastble.BleManager; |
| | | import com.lzy.okgo.OkGo; |
| | |
| | | */ |
| | | public BleManager bleManager; |
| | | public BluetoothGattService usrService; |
| | | |
| | | /** |
| | | * 定位相关 |
| | | */ |
| | | LocationClient mLocClient; |
| | | public MyLocationListenner myListener; |
| | | public static double mLat,mLon; |
| | | public static String address; |
| | | @Override |
| | | public void onCreate() { |
| | | super.onCreate(); |
| | |
| | | if(sharedPreferencesUtil == null){ |
| | | sharedPreferencesUtil = new SharedPreferencesUtil(this); |
| | | } |
| | | // userId = sharedPreferencesUtil.getUserid(); |
| | | userId = "1"; |
| | | userId = sharedPreferencesUtil.getUserid(); |
| | | |
| | | bleManager = new BleManager(this); |
| | | |
| | | myListener = new MyLocationListenner(); |
| | | // 定位初始化 |
| | | mLocClient = new LocationClient(this); |
| | | mLocClient.registerLocationListener(myListener); |
| | | LocationClientOption option = new LocationClientOption(); |
| | | option.setOpenGps(true); // 打开gps |
| | | option.setCoorType("bd09ll"); // 设置坐标类型 |
| | | option.setIsNeedAddress(true); |
| | | option.setScanSpan(1000*60); |
| | | mLocClient.setLocOption(option); |
| | | mLocClient.start(); |
| | | } |
| | | |
| | | /** |
| | | * 定位SDK监听函数 |
| | | */ |
| | | public class MyLocationListenner implements BDLocationListener { |
| | | |
| | | @Override |
| | | public void onReceiveLocation(BDLocation location) { |
| | | // map view 销毁后不在处理新接收的位置 |
| | | if (location == null) { |
| | | return; |
| | | } |
| | | mLat = location.getLatitude(); |
| | | mLon = location.getLongitude(); |
| | | address = location.getAddrStr(); |
| | | XLog.d(mLat+"|"+mLon+"|"+address); |
| | | } |
| | | } |
| | | } |
| | |
| | | import com.clj.fastble.data.ScanResult; |
| | | import com.moral.andbrickslib.baseadapter.headandfooter.DividerItemDecoration; |
| | | import com.moral.andbrickslib.baseadapter.recyclerview.MultiItemTypeAdapter; |
| | | import com.moral.yunfushao.MainApp; |
| | | import com.moral.yunfushao.R; |
| | | import com.moral.yunfushao.adapter.BleDeviceAdapter; |
| | | import com.moral.yunfushao.base.BaseActivity; |
| | |
| | | */ |
| | | if (mBluetoothService != null) { |
| | | mBluetoothService.cancelScan(); |
| | | /** |
| | | * 如果连接状态,断开重新连接 |
| | | */ |
| | | if(MainApp.theApp.bleManager!=null&&MainApp.theApp.bleManager.isConnected()){ |
| | | mBluetoothService.closeConnect(); |
| | | } |
| | | mBluetoothService.connectDevice(scanResultList.get(position)); |
| | | } |
| | | } |
| | |
| | | |
| | | import android.graphics.Color; |
| | | import android.os.Bundle; |
| | | import android.support.annotation.IdRes; |
| | | import android.view.View; |
| | | import android.widget.ImageView; |
| | | import android.widget.RadioGroup; |
| | | import android.widget.TextView; |
| | | |
| | | import com.moral.andbrickslib.utils.TimeUtil; |
| | | import com.moral.yunfushao.R; |
| | | import com.moral.yunfushao.base.BaseActivity; |
| | | |
| | |
| | | Axis axisY; |
| | | private List<PointValue> mPointValues = new ArrayList<>(); |
| | | private List<AxisValue> mAxisXValues = new ArrayList<>(); |
| | | |
| | | private RadioGroup rg_time; |
| | | private TextView tv_starttime,tv_endtime; |
| | | private ImageView iv_pre,iv_next; |
| | | private int type=0; |
| | | @Override |
| | | protected void getBundleExtras(Bundle extras) { |
| | | |
| | |
| | | tv_title.setText("历史记录"); |
| | | chartView = findView(R.id.chart); |
| | | initLineChart(); |
| | | |
| | | rg_time = findView(R.id.rg_time); |
| | | tv_starttime = findView(R.id.tv_starttime); |
| | | tv_endtime = findView(R.id.tv_endtime); |
| | | iv_pre = findView(R.id.iv_pre); |
| | | iv_next = findView(R.id.iv_next); |
| | | rg_time.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { |
| | | @Override |
| | | public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { |
| | | switch (i){ |
| | | case R.id.rb_week: |
| | | type = 0; |
| | | axisX.setName("时间段(按周)"); //表格名称 |
| | | data.setAxisXBottom(axisX); //x 轴在底部 |
| | | chartView.setLineChartData(data); |
| | | tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1)); |
| | | tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7)); |
| | | break; |
| | | case R.id.rb_month: |
| | | type = 1; |
| | | axisX.setName("时间段(按月)"); //表格名称 |
| | | data.setAxisXBottom(axisX); //x 轴在底部 |
| | | chartView.setLineChartData(data); |
| | | tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1)); |
| | | tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-28)); |
| | | break; |
| | | } |
| | | } |
| | | }); |
| | | tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",TimeUtil.getCurrentDate("yyyy-MM-dd"),-1)); |
| | | tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7)); |
| | | } |
| | | |
| | | @Override |
| | | protected void initListener() { |
| | | |
| | | iv_pre.setOnClickListener(this); |
| | | iv_next.setOnClickListener(this); |
| | | } |
| | | |
| | | @Override |
| | |
| | | switch (view.getId()){ |
| | | case R.id.tv_left: |
| | | finish(); |
| | | break; |
| | | case R.id.iv_pre: |
| | | if(type==0){ |
| | | tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),-1)); |
| | | tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-7)); |
| | | }else if(type == 1){ |
| | | tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),-1)); |
| | | tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),-28)); |
| | | } |
| | | break; |
| | | case R.id.iv_next: |
| | | if(TimeUtil.getCurrentDate("yyyy-MM-dd").equals(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1))){ |
| | | return; |
| | | } |
| | | if(type==0){ |
| | | tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1)); |
| | | tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),7)); |
| | | }else if(type == 1){ |
| | | tv_starttime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_endtime.getText().toString(),1)); |
| | | tv_endtime.setText(TimeUtil.getAfterDate("yyyy-MM-dd",tv_starttime.getText().toString(),28)); |
| | | } |
| | | break; |
| | | } |
| | | |
| | |
| | | //坐标轴 |
| | | axisX = new Axis(); //X轴 |
| | | axisX.setHasTiltedLabels(false); //X坐标轴字体是斜的显示还是直的,true是斜的显示 |
| | | axisX.setName("时间段"); //表格名称 |
| | | axisX.setName("时间段(按周)"); //表格名称 |
| | | axisX.setTextSize(10);//设置字体大小 |
| | | axisX.setTextColor(getResources().getColor(R.color.red_txt)); |
| | | // axisX.setMaxLabelChars(7); //最多几个X轴坐标,意思就是你的缩放让X轴上数据的个数7<=x<=mAxisXValues.length |
| | |
| | | mToatUtils.showSingletonToast("请输入手机号"); |
| | | return; |
| | | } |
| | | sendMessage(mobile,2); |
| | | sendMessage(mobile,"resetPwd"); |
| | | break; |
| | | case R.id.bt_sure: |
| | | String userphone = et_phone.getText().toString().trim(); |
| | |
| | | } |
| | | |
| | | |
| | | private void sendMessage(String tel, int type) { |
| | | private void sendMessage(String tel, String type) { |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("tel", tel); |
| | | params.put("type", type + ""); |
| | | params.put("type", type); |
| | | String url = API.REQUEST_CODE; |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { |
| | | @Override |
| | |
| | | |
| | | private void modify(String username,String password,String code){ |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("username", username); |
| | | params.put("phone", username); |
| | | params.put("password", password); |
| | | params.put("code", code); |
| | | String url = API.FORGET_PSW; |
| | |
| | | tv_register = findView(R.id.tv_register); |
| | | et_phone = findView(R.id.et_phone); |
| | | et_pwd = findView(R.id.et_pwd); |
| | | et_phone.setText("15950198162"); |
| | | et_pwd.setText("888888"); |
| | | et_phone.setText("18362724160"); |
| | | et_pwd.setText("123456"); |
| | | } |
| | | |
| | | @Override |
| | |
| | | private void login(String tel, final String pwd) { |
| | | String url = API.LOGIN; |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("username", tel); |
| | | params.put("phone", tel); |
| | | params.put("password", pwd); |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { |
| | | @Override |
| | |
| | | User user = FastJsonTools.getJson(res,User.class); |
| | | if(user!=null){ |
| | | MainApp.theApp.sharedPreferencesUtil.saveLoginInfo(user); |
| | | // MainApp.theApp.userId = user.get_id(); |
| | | MainApp.theApp.userId = user.get_id(); |
| | | Intent intent = new Intent(getApplicationContext(), MainActivity.class); |
| | | Bundle bundle = new Bundle(); |
| | | bundle.putBoolean("islogin",true); |
| | |
| | | mToatUtils.showSingletonToast("请输入手机号"); |
| | | return; |
| | | } |
| | | sendMessage(mobile,1); |
| | | sendMessage(mobile,"register"); |
| | | break; |
| | | case R.id.bt_sure: |
| | | String userphone = et_phone.getText().toString().trim(); |
| | |
| | | } |
| | | |
| | | |
| | | private void sendMessage(String tel, int type) { |
| | | private void sendMessage(String tel,String type) { |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("tel", tel); |
| | | params.put("type", type + ""); |
| | | params.put("phone", tel); |
| | | params.put("type", type); |
| | | String url = API.REQUEST_CODE; |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { |
| | | @Override |
| | |
| | | private void registerUser(String tel, final String pwd, String code) { |
| | | String url = API.REGISTER; |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("username", tel); |
| | | params.put("phone", tel); |
| | | params.put("password", pwd); |
| | | params.put("code", code); |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { |
| | |
| | | import android.os.Bundle; |
| | | import android.view.View; |
| | | |
| | | import com.lzy.okgo.cache.CacheMode; |
| | | import com.moral.andbrickslib.baseadapter.headandfooter.DividerItemDecoration; |
| | | import com.moral.yunfushao.MainApp; |
| | | import com.moral.yunfushao.R; |
| | | import com.moral.yunfushao.adapter.VoiceAdapter; |
| | | import com.moral.yunfushao.base.BaseListActivity; |
| | | import com.moral.yunfushao.common.API; |
| | | import com.moral.yunfushao.httputils.HttpCallBack; |
| | | import com.moral.yunfushao.httputils.HttpUtils; |
| | | import com.moral.yunfushao.model.VoiceBean; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * Created by haijiang on 2017/7/12. |
| | |
| | | @Override |
| | | protected void onLoadMore() { |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | protected void onRefresh() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | protected void onDestroy() { |
| | | super.onDestroy(); |
| | | if(mp!=null&&mp.isPlaying()){ |
| | | mp.stop(); |
| | | mp.release(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | protected void initData() { |
| | | setNormalView(); |
| | | |
| | | int index = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getVideo(); |
| | | voiceList.get(index).setSet(true); |
| | | adapter.notifyDataSetChanged(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void setClick(int position) { |
| | | update("video",position+""); |
| | | for (VoiceBean voice :voiceList){ |
| | | voice.setSet(false); |
| | | } |
| | | VoiceBean voiceBean = voiceList.get(position); |
| | | voiceBean.setSet(true); |
| | | adapter.notifyDataSetChanged(); |
| | | } |
| | | |
| | | /** |
| | | * 字段名称,目前仅支持修改['refresh_frequency', 'video', 'is_open_upload'] |
| | | * @param field |
| | | * @param value |
| | | */ |
| | | private void update(String field, final String value) { |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("user_id", MainApp.userId); |
| | | params.put("field", field); |
| | | params.put("value", value); |
| | | String url = API.UPDATEUSERINFO; |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { |
| | | @Override |
| | | public void onSuccess(String res, String msg) { |
| | | mToatUtils.showSingletonToast(msg); |
| | | MainApp.theApp.sharedPreferencesUtil.setVideo(Integer.parseInt(value)); |
| | | if (progressDialog.isShowing()) { |
| | | progressDialog.dismiss(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void showLoadingDialog() { |
| | | progressDialog.setTitleText("提交中..."); |
| | | progressDialog.show(); |
| | | } |
| | | |
| | | @Override |
| | | public void onFail(int errno,String s) { |
| | | mToatUtils.showSingletonToast(s); |
| | | if (progressDialog.isShowing()) { |
| | | progressDialog.dismiss(); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | |
| | | }else{ |
| | | iv_play.setImageResource(R.mipmap.icon_play); |
| | | } |
| | | if(voiceBean.isSet()){ |
| | | iv_set.setImageResource(R.mipmap.icon_set); |
| | | }else{ |
| | | iv_set.setImageResource(R.mipmap.icon_unset); |
| | | } |
| | | iv_play.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View view) { |
| | |
| | | */ |
| | | |
| | | public class API { |
| | | public static final String URL_HTTP = "http://121.40.92.176:5000"; |
| | | public static final String URL_HTTP = "http://yfsapi.7drlb.com/yfs/?service="; |
| | | |
| | | public final static String REQUEST_CODE = URL_HTTP + "/user/request_code";//获取验证码 |
| | | public final static String REQUEST_CODE = URL_HTTP + "Send.Register_sms";//获取验证码 |
| | | |
| | | public final static String REGISTER = URL_HTTP + "/user/register";//用户注册 |
| | | public final static String REGISTER = URL_HTTP + "User.Register";//用户注册 |
| | | |
| | | public final static String FORGET_PSW = URL_HTTP + "/user/forget_psw";//找回密码 |
| | | public final static String LOGIN = URL_HTTP + "User.Login";//用户登录 |
| | | |
| | | public final static String LOGIN = URL_HTTP + "/user/login";//用户登录 |
| | | public final static String GET_INFO = URL_HTTP + "User.GetUserInfo";//用户信息 |
| | | |
| | | public final static String GET_INFO = URL_HTTP + "/user/get_info";//用户信息 |
| | | public final static String FORGET_PSW = URL_HTTP + "User.ResetPwd";//忘记密码 |
| | | |
| | | public final static String UPDATE_DEVICENAME = URL_HTTP + "/user/update_devicename";//修改设备名称 |
| | | public final static String UPLOAD = URL_HTTP + "Data.upload";//上传数据 |
| | | |
| | | public final static String UPDATE_NAME = URL_HTTP + "/user/update_name";//更新用户名称 |
| | | |
| | | public final static String CHANGE_PSW = URL_HTTP + "/user/change_psw";//用户修改密码 |
| | | |
| | | public final static String ADD_DEVICE = URL_HTTP + "/user/add_device";//绑定设备 |
| | | |
| | | public final static String UNBIND = URL_HTTP + "/user/unbind";//解绑设备 |
| | | |
| | | public final static String GET_DEVICE_INFO = URL_HTTP + "/user/get_device_info";//用户设备列表 |
| | | |
| | | public final static String GET_DEVICE_INFO_WAITER = URL_HTTP + "/waiter/get_device_info";//用户设备列表 |
| | | |
| | | public final static String CHANGE = URL_HTTP + "/device/change";//设备变更提交 |
| | | |
| | | public final static String UPDATE_AD = URL_HTTP + "/device/update_ad";//发布广告 |
| | | |
| | | public final static String UPDATE_ADMODE = URL_HTTP + "/device/update_admode";//开关广告 |
| | | |
| | | public final static String RETURN_BACK = URL_HTTP + "/device/return_back";//换回设备 |
| | | |
| | | public final static String CREATE_WAITER = URL_HTTP + "/user/create_waiter";//创建酒店账号 |
| | | |
| | | public final static String GET_FILE_LIST = URL_HTTP + "/file/get_list";//文件列表 |
| | | |
| | | public final static String GET_NOTICE_LIST = URL_HTTP + "/notice/get_list";//公告列表 |
| | | |
| | | public final static String SIGN_IN = URL_HTTP + "/user/sign_in";//签到 |
| | | |
| | | public final static String SIGN_OUT = URL_HTTP + "/user/sign_out";//签退 |
| | | |
| | | public final static String GET_SIGN_INFO = URL_HTTP + "/user/get_sign_info";//签到信息 |
| | | |
| | | public final static String GET_LATEST_LIST = URL_HTTP + "/notice/get_latest_list";//最新通知 |
| | | |
| | | public final static String CREATE = URL_HTTP + "/spare/create";//创建酒店备品 |
| | | |
| | | public final static String GET_LIST = URL_HTTP + "/spare/get_list";//酒店备品 |
| | | |
| | | public final static String GET_LIST2 = URL_HTTP + "/spare/get_list2";//酒店闲置备品 |
| | | |
| | | public final static String UPDATE = URL_HTTP + "/spare/update";//更新酒店备品 |
| | | |
| | | // http://121.40.92.176:5000/user/590bdd6964f074059812fe26/get_hotel_list 获取指定用户关联酒店列表 |
| | | // http://121.40.92.176:5000/hotel/591a66002b153bee6e5b6830/get_room_list 获取指定酒店所有房间 |
| | | public final static String UPDATEUSERINFO = URL_HTTP + "User.UpdateUserInfo";//修改个人数据 |
| | | } |
| | |
| | | public class AppConfig { |
| | | public static final int DEFAULT_SIZE = 10; |
| | | public static final int GET_BLE_SERVICE = 1; |
| | | public static final int GET_BLE_DISCONNECT = 2; |
| | | } |
| | |
| | | import android.util.Log; |
| | | import android.view.View; |
| | | import android.widget.ImageView; |
| | | import android.widget.LinearLayout; |
| | | import android.widget.TextView; |
| | | |
| | | import com.clj.fastble.conn.BleCharacterCallback; |
| | | import com.clj.fastble.exception.BleException; |
| | | import com.lzy.okgo.cache.CacheMode; |
| | | import com.moral.andbrickslib.utils.FastJsonTools; |
| | | import com.moral.andbrickslib.utils.NumberUtils; |
| | | import com.moral.andbrickslib.utils.StringUtils; |
| | | import com.moral.andbrickslib.utils.TimeUtil; |
| | | import com.moral.andbrickslib.utils.log.XLog; |
| | | import com.moral.yunfushao.MainActivity; |
| | | import com.moral.yunfushao.MainApp; |
| | | import com.moral.yunfushao.R; |
| | |
| | | import com.moral.yunfushao.base.BaseFragment; |
| | | import com.moral.yunfushao.ble.BLECommon; |
| | | import com.moral.yunfushao.ble.BluetoothService; |
| | | import com.moral.yunfushao.common.API; |
| | | import com.moral.yunfushao.common.AppConfig; |
| | | import com.moral.yunfushao.httputils.HttpCallBack; |
| | | import com.moral.yunfushao.httputils.HttpUtils; |
| | | import com.moral.yunfushao.model.EventMessage; |
| | | import com.moral.yunfushao.model.RecData; |
| | | import com.moral.yunfushao.model.UpLoadParam; |
| | | import com.moral.yunfushao.ui.PanelView; |
| | | |
| | | import org.greenrobot.eventbus.EventBus; |
| | |
| | | import org.greenrobot.eventbus.ThreadMode; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.Timer; |
| | | import java.util.TimerTask; |
| | | |
| | |
| | | */ |
| | | |
| | | public class FragmentMonitor extends BaseFragment { |
| | | private TextView tv_ljjl, tv_tishi, tv_desc,tv_shishi; |
| | | private LinearLayout ll_status; |
| | | private TextView tv_ljjl, tv_tishi, tv_desc,tv_shishi,tv_status; |
| | | private PanelView pv; |
| | | private ImageView iv_his; |
| | | private ImageView iv_his,iv_status,iv_search; |
| | | private BluetoothService mBluetoothService; |
| | | private ArrayList<String> realResult = new ArrayList<>(); |
| | | //上传数据 |
| | | private ArrayList<String> submitResult = new ArrayList<>(); |
| | | private ArrayList<RecData> submitResult = new ArrayList<>(); |
| | | //临时存储上传数据 |
| | | private ArrayList<String> submitTempResult = new ArrayList<>(); |
| | | private ArrayList<RecData> submitTempResult = new ArrayList<>(); |
| | | |
| | | /** |
| | | * 接收 |
| | |
| | | * 20个字节,5A开头 5B结尾 |
| | | */ |
| | | if (!TextUtils.isEmpty(nowResult) && nowResult.length() == 40 && nowResult.startsWith("5A") && nowResult.endsWith("5B")) { |
| | | submitResult.add(nowResult); |
| | | |
| | | int shunshiValue = Integer.parseInt(nowResult.substring(24, 26), 16) * 256 + Integer.parseInt(nowResult.substring(26, 28), 16); |
| | | int leijiValue = Integer.parseInt(nowResult.substring(28, 30), 16) * 1024 + Integer.parseInt(nowResult.substring(30, 32), 16) * 512 + Integer.parseInt(nowResult.substring(32, 34), 16) * 256 + Integer.parseInt(nowResult.substring(34, 36), 16); |
| | | float level = shunshiValue / 10; |
| | | // mToatUtils.showSingletonToast("辐射:" + shunshiValue + "|累计:" + leijiValue); |
| | | Log.d("haijiang", "辐射:" + shunshiValue + "|累计:" + leijiValue); |
| | | XLog.d("辐射:" + shunshiValue + "|累计:" + leijiValue); |
| | | tv_ljjl.setText(NumberUtils.getBigDecimalValue(leijiValue*0.10,3) + ""); |
| | | tv_shishi.setText(NumberUtils.getBigDecimalValue((shunshiValue-45)/10.0*0.10,3) + ""); |
| | | double shishiValue = NumberUtils.getBigDecimalValue((shunshiValue-45)/10.0*0.10,3); |
| | | tv_shishi.setText(shishiValue + ""); |
| | | |
| | | /** |
| | | * 保存数据至内存 |
| | | */ |
| | | RecData data = new RecData(); |
| | | data.setValue(shishiValue); |
| | | data.setTime(TimeUtil.getCurrentDate("yyyy-MM-dd HH:mm:ss")); |
| | | submitResult.add(data); |
| | | |
| | | if (level >= 0 && level < 15) { |
| | | pv.setPercent(level / 50); |
| | | tv_tishi.setText("当前辐射安全"); |
| | | tv_desc.setText("您所处位置辐射安全\n您处于安全区域,可以长时间逗留!"); |
| | | showStatus(true); |
| | | } else if (level >= 15 && level < 26) { |
| | | pv.setPercent(level / 50); |
| | | tv_tishi.setText("当前辐射轻微"); |
| | | tv_desc.setText("您所处位置辐射轻微\n不利于您的健康,请远离到安全区域!"); |
| | | showStatus(true); |
| | | } else if (level >= 26 && level < 65) { |
| | | showStatus(false); |
| | | tv_tishi.setText("当前辐射偏高"); |
| | | tv_desc.setText("您所处位置辐射偏高\n不利于您的健康,请远离到安全区域!"); |
| | | if (level > 45) { |
| | | if (level <= 45) { |
| | | pv.setPercent(level / 50); |
| | | } else { |
| | | pv.setPercent(0.9f); |
| | | } |
| | | } else if (level >= 65) { |
| | | showStatus(false); |
| | | tv_tishi.setText("当前辐射超标"); |
| | | tv_desc.setText("您所处位置辐射超标\n不利于您的健康,请远离到安全区域!"); |
| | | pv.setPercent(1.0f); |
| | | } |
| | | |
| | | realResult.clear(); |
| | | } |
| | | } |
| | |
| | | |
| | | }); |
| | | } |
| | | }else if (msg.getType() == AppConfig.GET_BLE_DISCONNECT) { |
| | | pv.setStatusStr("未连接"); |
| | | pv.setPercent(0); |
| | | tv_ljjl.setText("0"); |
| | | tv_shishi.setText("0"); |
| | | } |
| | | } |
| | | |
| | |
| | | tv_tishi = findView(R.id.tv_tishi); |
| | | tv_desc = findView(R.id.tv_desc); |
| | | tv_shishi = findView(R.id.tv_shishi); |
| | | tv_status = findView(R.id.tv_status); |
| | | iv_status = findView(R.id.iv_status); |
| | | ll_status = findView(R.id.ll_status); |
| | | iv_search = findView(R.id.iv_search); |
| | | } |
| | | |
| | | @Override |
| | | protected void initListener() { |
| | | pv.setOnClickListener(this); |
| | | iv_his.setOnClickListener(this); |
| | | iv_search.setOnClickListener(this); |
| | | } |
| | | |
| | | @Override |
| | | protected void initData() { |
| | | |
| | | doTask(); |
| | | |
| | | } |
| | | |
| | |
| | | case R.id.iv_his: |
| | | intent = new Intent(getActivity(), ChartActivity.class); |
| | | startActivity(intent); |
| | | break; |
| | | case R.id.iv_search: |
| | | if(mBluetoothService==null){ |
| | | return; |
| | | } |
| | | mBluetoothService.write(mBluetoothService.getWirteCharacteristic().getService().getUuid().toString(),mBluetoothService.getWirteCharacteristic().getUuid().toString(),"5A0014010001000000000000004600000000005B",null); |
| | | break; |
| | | } |
| | | |
| | |
| | | public void run() { |
| | | if (!isFinish) { |
| | | //上传数据 |
| | | submitData(); |
| | | } |
| | | } |
| | | }, 0, 10000); |
| | |
| | | //上传当前数据并清空 |
| | | submitTempResult.addAll(submitResult); |
| | | submitResult.clear(); |
| | | HashMap<String,String> params = new HashMap<>(); |
| | | if(submitTempResult.size()==0){ |
| | | return; |
| | | } |
| | | UpLoadParam up = new UpLoadParam(); |
| | | up.setUserid(MainApp.userId); |
| | | up.setAddress(MainApp.address); |
| | | up.setLat(MainApp.mLat); |
| | | up.setLon(MainApp.mLon); |
| | | up.setData(submitTempResult); |
| | | params.put("data", FastJsonTools.toJson(up)); |
| | | HttpUtils.doPost(API.UPLOAD, params, CacheMode.DEFAULT, false, new HttpCallBack() { |
| | | @Override |
| | | public void onSuccess(String res, String msg) { |
| | | XLog.d("@@@@@@@@@@@@@@@@@@@@@@@@@@"+msg); |
| | | submitTempResult.clear(); |
| | | } |
| | | |
| | | @Override |
| | | public void showLoadingDialog() { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onFail(int errno, String s) { |
| | | |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 头部实时数据状态显示 |
| | | * @param safe |
| | | */ |
| | | private void showStatus(boolean safe){ |
| | | if(safe){ |
| | | iv_status.setImageResource(R.mipmap.icon_safe); |
| | | tv_status.setText("安全"); |
| | | tv_status.setTextColor(getResources().getColor(R.color.green_txt)); |
| | | ll_status.setBackgroundResource(R.mipmap.bg_conner_green); |
| | | }else{ |
| | | iv_status.setImageResource(R.mipmap.icon_danger); |
| | | tv_status.setText("危险"); |
| | | tv_status.setTextColor(getResources().getColor(R.color.red_txt)); |
| | | ll_status.setBackgroundResource(R.mipmap.bg_conner_red); |
| | | } |
| | | } |
| | | } |
| | |
| | | package com.moral.yunfushao.fragment; |
| | | |
| | | import android.content.Intent; |
| | | import android.support.v7.widget.SwitchCompat; |
| | | import android.view.View; |
| | | import android.widget.Button; |
| | | import android.widget.RelativeLayout; |
| | | |
| | | import com.bigkoo.pickerview.OptionsPickerView; |
| | | import com.lzy.okgo.cache.CacheMode; |
| | | import com.moral.andbrickslib.utils.ActivityManager; |
| | | import com.moral.yunfushao.MainActivity; |
| | | import com.moral.yunfushao.MainApp; |
| | | import com.moral.yunfushao.R; |
| | | import com.moral.yunfushao.activity.LoginActivity; |
| | | import com.moral.yunfushao.activity.VoiceSetActivity; |
| | | import com.moral.yunfushao.base.BaseFragment; |
| | | import com.moral.yunfushao.common.API; |
| | | import com.moral.yunfushao.httputils.HttpCallBack; |
| | | import com.moral.yunfushao.httputils.HttpUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 设置界面 |
| | |
| | | |
| | | public class FragmentSettings extends BaseFragment { |
| | | private RelativeLayout rl_setvoice,rl_refresh; |
| | | |
| | | private Button bt_sure; |
| | | private SwitchCompat sc_open; |
| | | private int refreshIndex=0; |
| | | @Override |
| | | protected int getLayoutId() { |
| | | return R.layout.fragment_setting_layout; |
| | |
| | | protected void initViews() { |
| | | rl_setvoice = findView(R.id.rl_setvoice); |
| | | rl_refresh = findView(R.id.rl_refresh); |
| | | bt_sure = findView(R.id.bt_sure); |
| | | sc_open = findView(R.id.sc_open); |
| | | } |
| | | |
| | | @Override |
| | | protected void initListener() { |
| | | rl_setvoice.setOnClickListener(this); |
| | | rl_refresh.setOnClickListener(this); |
| | | bt_sure.setOnClickListener(this); |
| | | sc_open.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View view) { |
| | | if(sc_open.isChecked()){ |
| | | update("is_open_upload","1"); |
| | | }else{ |
| | | update("is_open_upload","0"); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | |
| | | timeList.add("10s"); |
| | | timeList.add("20s"); |
| | | timeList.add("30s"); |
| | | int open = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getIs_open_upload(); |
| | | if(open == 0){ |
| | | sc_open.setChecked(false); |
| | | }else{ |
| | | sc_open.setChecked(true); |
| | | } |
| | | int refresh = MainApp.theApp.sharedPreferencesUtil.getLoginInfo().getRefresh_frequency(); |
| | | if(refresh == 10){ |
| | | refreshIndex = 0; |
| | | }else if(refresh == 20){ |
| | | refreshIndex = 1; |
| | | }else if(refresh == 30){ |
| | | refreshIndex = 2; |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | break; |
| | | case R.id.rl_refresh: |
| | | initDialog(); |
| | | break; |
| | | case R.id.bt_sure: |
| | | MainApp.theApp.sharedPreferencesUtil.exitLogin(); |
| | | Intent intent1 = new Intent(); |
| | | intent1.setClass(getActivity(), LoginActivity.class); |
| | | startActivity(intent1); |
| | | ActivityManager.getActivityManager().finishActivity(MainActivity.class); |
| | | break; |
| | | } |
| | | |
| | |
| | | OptionsPickerView<String> sexView = new OptionsPickerView.Builder(getActivity(), new OptionsPickerView.OnOptionsSelectListener() { |
| | | @Override |
| | | public void onOptionsSelect(int options1, int options2, int options3, View v) { |
| | | |
| | | refreshIndex = options1; |
| | | update("refresh_frequency",(options1+1)*10+""); |
| | | } |
| | | }).setOutSideCancelable(true).build(); |
| | | sexView.setSelectOptions(refreshIndex); |
| | | sexView.setPicker(timeList); |
| | | sexView.show(); |
| | | } |
| | | |
| | | /** |
| | | * 字段名称,目前仅支持修改['refresh_frequency', 'video', 'is_open_upload'] |
| | | * @param field |
| | | * @param value |
| | | */ |
| | | private void update(final String field, final String value) { |
| | | Map<String, String> params = new HashMap<>(); |
| | | params.put("user_id", MainApp.userId); |
| | | params.put("field", field); |
| | | params.put("value", value); |
| | | String url = API.UPDATEUSERINFO; |
| | | HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() { |
| | | @Override |
| | | public void onSuccess(String res, String msg) { |
| | | mToatUtils.showSingletonToast(msg); |
| | | if("refresh_frequency".equals(field)){ |
| | | MainApp.theApp.sharedPreferencesUtil.setRefreh(Integer.parseInt(value)); |
| | | }else if("is_open_upload".equals(field)){ |
| | | MainApp.theApp.sharedPreferencesUtil.setUpload(Integer.parseInt(value)); |
| | | } |
| | | |
| | | if (progressDialog.isShowing()) { |
| | | progressDialog.dismiss(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void showLoadingDialog() { |
| | | progressDialog.setTitleText("提交中..."); |
| | | progressDialog.show(); |
| | | } |
| | | |
| | | @Override |
| | | public void onFail(int errno,String s) { |
| | | mToatUtils.showSingletonToast(s); |
| | | if (progressDialog.isShowing()) { |
| | | progressDialog.dismiss(); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | |
| | | public void onSuccess(String s, Call call, Response response) { |
| | | XLog.e("result:" + s); |
| | | try { |
| | | JSONObject jsonObject = new JSONObject(s); |
| | | JSONObject resJosn= new JSONObject(s); |
| | | JSONObject jsonObject = resJosn.getJSONObject("data"); |
| | | int errno = jsonObject.optInt("code"); |
| | | String message = jsonObject.optString("desc"); |
| | | String message = jsonObject.optString("msg"); |
| | | if(errno == 0){ |
| | | httpCallBack.onSuccess(jsonObject.optString("content"),message); |
| | | httpCallBack.onSuccess(jsonObject.optString("info"),message); |
| | | }else{ |
| | | httpCallBack.onFail(errno,message); |
| | | } |
| | |
| | | public void onSuccess(String s, Call call, Response response) { |
| | | XLog.e("result:" + s); |
| | | try { |
| | | JSONObject jsonObject = new JSONObject(s); |
| | | JSONObject resJosn= new JSONObject(s); |
| | | JSONObject jsonObject = resJosn.getJSONObject("data"); |
| | | int errno = jsonObject.optInt("code"); |
| | | String message = jsonObject.optString("desc"); |
| | | String message = jsonObject.optString("msg"); |
| | | if(errno == 0){ |
| | | httpCallBack.onSuccess(jsonObject.optString("content"),message); |
| | | httpCallBack.onSuccess(jsonObject.optString("info"),message); |
| | | }else{ |
| | | httpCallBack.onFail(errno,message); |
| | | } |
| | |
| | | public void onSuccess(String s, Call call, Response response) { |
| | | XLog.e("result:" + s); |
| | | try { |
| | | JSONObject jsonObject = new JSONObject(s); |
| | | int errno = jsonObject.optInt("errno"); |
| | | String message = jsonObject.optString("message"); |
| | | JSONObject resJosn= new JSONObject(s); |
| | | JSONObject jsonObject = resJosn.getJSONObject("data"); |
| | | int errno = jsonObject.optInt("code"); |
| | | String message = jsonObject.optString("msg"); |
| | | if(errno == 0){ |
| | | uploadCallBack.onSuccess(jsonObject.optString("data"),message); |
| | | uploadCallBack.onSuccess(jsonObject.optString("info"),message); |
| | | }else{ |
| | | uploadCallBack.onFail(message); |
| | | } |
| | |
| | | public void onSuccess(String s, Call call, Response response) { |
| | | XLog.e("result:" + s); |
| | | try { |
| | | JSONObject jsonObject = new JSONObject(s); |
| | | int errno = jsonObject.optInt("errno"); |
| | | String message = jsonObject.optString("message"); |
| | | JSONObject resJosn= new JSONObject(s); |
| | | JSONObject jsonObject = resJosn.getJSONObject("data"); |
| | | int errno = jsonObject.optInt("code"); |
| | | String message = jsonObject.optString("msg"); |
| | | if(errno == 0){ |
| | | uploadCallBack.onSuccess(jsonObject.optString("data"),message); |
| | | uploadCallBack.onSuccess(jsonObject.optString("info"),message); |
| | | }else{ |
| | | uploadCallBack.onFail(message); |
| | | } |
New file |
| | |
| | | package com.moral.yunfushao.model; |
| | | |
| | | /** |
| | | * 蓝牙接收的数据 |
| | | * Created by haijiang on 2017/7/29. |
| | | */ |
| | | |
| | | public class RecData { |
| | | private double value; |
| | | private String time; |
| | | |
| | | public double getValue() { |
| | | return value; |
| | | } |
| | | |
| | | public void setValue(double value) { |
| | | this.value = value; |
| | | } |
| | | |
| | | public String getTime() { |
| | | return time; |
| | | } |
| | | |
| | | public void setTime(String time) { |
| | | this.time = time; |
| | | } |
| | | } |
New file |
| | |
| | | package com.moral.yunfushao.model; |
| | | |
| | | import java.util.ArrayList; |
| | | |
| | | /** |
| | | * Created by haijiang on 2017/7/29. |
| | | */ |
| | | |
| | | public class UpLoadParam { |
| | | private String userid; |
| | | private ArrayList<RecData> data; |
| | | private double lon; |
| | | private double lat; |
| | | private String address; |
| | | |
| | | public String getUserid() { |
| | | return userid; |
| | | } |
| | | |
| | | public void setUserid(String userid) { |
| | | this.userid = userid; |
| | | } |
| | | |
| | | public ArrayList<RecData> getData() { |
| | | return data; |
| | | } |
| | | |
| | | public void setData(ArrayList<RecData> data) { |
| | | this.data = data; |
| | | } |
| | | |
| | | public double getLon() { |
| | | return lon; |
| | | } |
| | | |
| | | public void setLon(double lon) { |
| | | this.lon = lon; |
| | | } |
| | | |
| | | public double getLat() { |
| | | return lat; |
| | | } |
| | | |
| | | public void setLat(double lat) { |
| | | this.lat = lat; |
| | | } |
| | | |
| | | public String getAddress() { |
| | | return address; |
| | | } |
| | | |
| | | public void setAddress(String address) { |
| | | this.address = address; |
| | | } |
| | | } |
| | |
| | | package com.moral.yunfushao.model; |
| | | |
| | | import com.alibaba.fastjson.annotation.JSONField; |
| | | |
| | | /** |
| | | * Created by haijiang on 2017/2/20. |
| | | */ |
| | | |
| | | public class User { |
| | | @JSONField(name="_id") |
| | | private String _id;//用户id |
| | | private String phone; //手机号码 |
| | | private String encypt; //随机码 |
| | | private String password; //密码 |
| | | private String nickname; //用户昵称 |
| | | private int refresh_frequency; //刷新频率 |
| | | private int is_open_upload; //是否开启上传 |
| | | private int is_lock; //是否被锁定,0表示未锁定,1表示锁定 |
| | | private int video; // |
| | | |
| | | public String get_id() { |
| | | return _id; |
| | | } |
| | | |
| | | public void set_id(String _id) { |
| | | this._id = _id; |
| | | } |
| | | |
| | | public String getPhone() { |
| | | return phone; |
| | | } |
| | | |
| | | public void setPhone(String phone) { |
| | | this.phone = phone; |
| | | } |
| | | |
| | | public String getEncypt() { |
| | | return encypt; |
| | | } |
| | | |
| | | public void setEncypt(String encypt) { |
| | | this.encypt = encypt; |
| | | } |
| | | |
| | | public String getPassword() { |
| | | return password; |
| | | } |
| | | |
| | | public void setPassword(String password) { |
| | | this.password = password; |
| | | } |
| | | |
| | | public String getNickname() { |
| | | return nickname; |
| | | } |
| | | |
| | | public void setNickname(String nickname) { |
| | | this.nickname = nickname; |
| | | } |
| | | |
| | | public int getRefresh_frequency() { |
| | | return refresh_frequency; |
| | | } |
| | | |
| | | public void setRefresh_frequency(int refresh_frequency) { |
| | | this.refresh_frequency = refresh_frequency; |
| | | } |
| | | |
| | | public int getIs_open_upload() { |
| | | return is_open_upload; |
| | | } |
| | | |
| | | public void setIs_open_upload(int is_open_upload) { |
| | | this.is_open_upload = is_open_upload; |
| | | } |
| | | |
| | | public int getIs_lock() { |
| | | return is_lock; |
| | | } |
| | | |
| | | public void setIs_lock(int is_lock) { |
| | | this.is_lock = is_lock; |
| | | } |
| | | |
| | | public int getVideo() { |
| | | return video; |
| | | } |
| | | |
| | | public void setVideo(int video) { |
| | | this.video = video; |
| | | } |
| | | } |
| | |
| | | public void saveLoginInfo(User loginUser){ |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putString("id",loginUser.get_id()); |
| | | editor.putString("phone",loginUser.getPhone()); |
| | | editor.putString("encypt",loginUser.getEncypt()); |
| | | editor.putString("password",loginUser.getPassword()); |
| | | editor.putString("nickname",loginUser.getNickname()); |
| | | editor.putInt("refresh_frequency",loginUser.getRefresh_frequency()); |
| | | editor.putInt("is_open_upload",loginUser.getIs_open_upload()); |
| | | editor.putInt("is_lock",loginUser.getIs_lock()); |
| | | editor.putInt("video",loginUser.getVideo()); |
| | | editor.commit(); |
| | | } |
| | | |
| | | public User getLoginInfo(){ |
| | | SharedPreferences sp = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | User loginUserInfo = new User(); |
| | | loginUserInfo.set_id(sp.getString("id","")); |
| | | loginUserInfo.setEncypt(sp.getString("encypt","")); |
| | | loginUserInfo.setPhone(sp.getString("phone","")); |
| | | loginUserInfo.setPassword(sp.getString("password","")); |
| | | loginUserInfo.setNickname(sp.getString("nickname","")); |
| | | loginUserInfo.setRefresh_frequency(sp.getInt("refresh_frequency",10)); |
| | | loginUserInfo.setIs_open_upload(sp.getInt("is_open_upload",1)); |
| | | loginUserInfo.setIs_lock(sp.getInt("is_lock",0)); |
| | | loginUserInfo.setVideo(sp.getInt("video",0)); |
| | | return loginUserInfo; |
| | | } |
| | | |
| | |
| | | return userid; |
| | | } |
| | | |
| | | |
| | | public void setUpload(int is_open_upload){ |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putInt("is_open_upload",is_open_upload); |
| | | editor.commit(); |
| | | } |
| | | |
| | | public void setVideo(int video){ |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putInt("video",video); |
| | | editor.commit(); |
| | | } |
| | | public void setRefreh(int refresh){ |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putInt("refresh_frequency",refresh); |
| | | editor.commit(); |
| | | } |
| | | |
| | | public void exitLogin(){ |
| | | SharedPreferences preferences = mContext.getSharedPreferences(SP_LOGIN_USER_KEY, Context.MODE_PRIVATE); |
| | | Editor editor = preferences.edit(); |
| | | editor.putString("id",""); |
| | | editor.putString("nickname",""); |
| | | editor.putString("phone",""); |
| | | editor.putString("encypt",""); |
| | | editor.putString("password",""); |
| | | editor.putString("username",""); |
| | | editor.putString("hotelid",""); |
| | | editor.putString("hotelname",""); |
| | | editor.putInt("opt",0); |
| | | editor.putString("nickname",""); |
| | | editor.putInt("refresh_frequency",0); |
| | | editor.putInt("is_open_upload",0); |
| | | editor.putInt("is_lock",0); |
| | | editor.putInt("video",0); |
| | | editor.commit(); |
| | | MainApp.theApp.userId=""; |
| | | } |
| | |
| | | android:layout_width="@dimen/x20" |
| | | android:layout_height="@dimen/x20" |
| | | android:src="@mipmap/icon_red_left"/> |
| | | <TextView |
| | | android:id="@+id/tv_time" |
| | | <LinearLayout |
| | | android:layout_width="@dimen/x160" |
| | | android:layout_height="wrap_content" |
| | | android:textSize="16sp" |
| | | android:gravity="center" |
| | | android:textColor="@color/red_txt" |
| | | android:text="2017年7月13日"/> |
| | | android:orientation="vertical"> |
| | | <TextView |
| | | android:id="@+id/tv_starttime" |
| | | android:layout_width="@dimen/x160" |
| | | android:layout_height="wrap_content" |
| | | android:textSize="16sp" |
| | | android:gravity="center" |
| | | android:textColor="@color/red_txt" |
| | | android:text="2017年7月13日"/> |
| | | <TextView |
| | | android:layout_width="@dimen/x160" |
| | | android:layout_height="wrap_content" |
| | | android:gravity="center" |
| | | android:text="至"/> |
| | | <TextView |
| | | android:id="@+id/tv_endtime" |
| | | android:layout_width="@dimen/x160" |
| | | android:layout_height="wrap_content" |
| | | android:textSize="16sp" |
| | | android:gravity="center" |
| | | android:textColor="@color/red_txt" |
| | | android:text="2017年7月13日"/> |
| | | </LinearLayout> |
| | | <ImageView |
| | | android:id="@+id/iv_next" |
| | | android:layout_width="@dimen/x20" |
| | |
| | | android:orientation="vertical" |
| | | android:background="@mipmap/bg_head"> |
| | | <RadioGroup |
| | | android:id="@+id/rg_time" |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:orientation="horizontal" |
| | | android:background="@mipmap/bg_conner" |
| | | android:layout_marginTop="@dimen/x16" |
| | | android:layout_gravity="center"> |
| | | <RadioButton |
| | | android:id="@+id/rb_week" |
| | | android:layout_width="@dimen/x80" |
| | | android:layout_height="@dimen/x30" |
| | | android:button="@null" |
| | |
| | | android:textColor="@color/rb_tv_color" |
| | | android:gravity="center" |
| | | android:textSize="16sp" |
| | | android:checked="true" |
| | | android:text="周"/> |
| | | <RadioButton |
| | | android:id="@+id/rb_month" |
| | | android:layout_width="@dimen/x80" |
| | | android:layout_height="@dimen/x30" |
| | | android:button="@null" |
| | |
| | | android:textSize="16sp" |
| | | android:text="月"/> |
| | | <RadioButton |
| | | android:id="@+id/rb_year" |
| | | android:layout_width="@dimen/x80" |
| | | android:layout_height="@dimen/x30" |
| | | android:button="@null" |
| | | android:background="@drawable/rb_bg" |
| | | android:gravity="center" |
| | | android:textSize="16sp" |
| | | android:visibility="gone" |
| | | android:textColor="@color/rb_tv_color" |
| | | android:text="年"/> |
| | | android:text="半年"/> |
| | | </RadioGroup> |
| | | <LinearLayout |
| | | android:layout_width="match_parent" |
| | |
| | | android:layout_width="match_parent" |
| | | android:layout_height="@dimen/y40" |
| | | android:background="@mipmap/bg_head"> |
| | | |
| | | <ImageView |
| | | android:id="@+id/iv_search" |
| | | android:layout_width="@dimen/x20" |
| | | android:layout_height="@dimen/x20" |
| | | android:padding="@dimen/x4" |
| | | android:src="@mipmap/icon_history" |
| | | android:layout_centerVertical="true" |
| | | android:layout_marginRight="@dimen/x16" |
| | | /> |
| | | <TextView |
| | | android:id="@+id/tv_title" |
| | | android:layout_width="wrap_content" |
| | |
| | | android:textSize="16sp" /> |
| | | |
| | | <android.support.v7.widget.SwitchCompat |
| | | android:id="@+id/sc_open" |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:layout_alignParentRight="true"/> |
| | |
| | | android:layout_width="match_parent" |
| | | android:layout_height="1dp" |
| | | android:background="@color/gray_line"/> |
| | | <Button |
| | | android:id="@+id/bt_sure" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="@dimen/x40" |
| | | android:layout_marginLeft="@dimen/x40" |
| | | android:layout_marginRight="@dimen/x40" |
| | | android:layout_marginTop="@dimen/x24" |
| | | android:background="@mipmap/bt_red" |
| | | android:text="退出登录" |
| | | android:gravity="center" |
| | | android:textColor="@color/white" |
| | | android:textSize="16sp" /> |
| | | </LinearLayout> |
New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <items version="2" > |
| | | |
| | | <item |
| | | is-multidex="false" |
| | | jar="G:\project\pregnancy_guard_android\app\libs\BaiduLBS_Android.jar" |
| | | jumboMode="false" |
| | | optimize="true" |
| | | revision="25.0.2" |
| | | sha1="42307d4446539570cc2b5085adeaea13bce49270"> |
| | | <dex dex="G:\project\pregnancy_guard_android\app\build\intermediates\pre-dexed\debug\BaiduLBS_Android_d97fbe610b8270c74010963bd1a8843398d73490.jar" /> |
| | | </item> |
| | | <item |
| | | is-multidex="false" |
| | | jar="G:\project\pregnancy_guard_android\andbrickslib\build\intermediates\bundles\default\classes.jar" |
| | | jumboMode="false" |
| | | optimize="true" |
| | | revision="25.0.2" |
| | | sha1="f884e2f1e46f3fed215471bcc418d96071d55b54"> |
| | | <dex dex="G:\project\pregnancy_guard_android\app\build\intermediates\pre-dexed\debug\classes_ed3297d65a5546cdbcd15452f369c24cdf4648b9.jar" /> |
| | | </item> |
| | | <item |
| | | is-multidex="false" |
| | | jar="G:\project\pregnancy_guard_android\FastBleLib\build\intermediates\bundles\default\classes.jar" |
| | | jumboMode="false" |
| | | optimize="true" |
| | | revision="25.0.2" |
| | | sha1="801abde64de49a58b7d2a423226ffe023e35af0d"> |
| | | <dex dex="G:\project\pregnancy_guard_android\app\build\intermediates\pre-dexed\debug\classes_f69bea94bf8d2a1e700cfab15ec99b3ff07bd8f3.jar" /> |
| | | </item> |
| | | |
| | | </items> |
New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <module external.linked.project.id="pregnancy_guard_android" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4"> |
| | | <component name="FacetManager"> |
| | | <facet type="java-gradle" name="Java-Gradle"> |
| | | <configuration> |
| | | <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" /> |
| | | <option name="BUILDABLE" value="false" /> |
| | | </configuration> |
| | | </facet> |
| | | </component> |
| | | <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true"> |
| | | <exclude-output /> |
| | | <content url="file://$MODULE_DIR$"> |
| | | <excludeFolder url="file://$MODULE_DIR$/.gradle" /> |
| | | </content> |
| | | <orderEntry type="inheritedJdk" /> |
| | | <orderEntry type="sourceFolder" forTests="false" /> |
| | | </component> |
| | | </module> |