Commit b924538742e91e518780b6af57994f7dfda600a6
1 parent
0318846d
报名页面
Showing
8 changed files
with
271 additions
and
24 deletions
moudle_pedometer/src/main/AndroidManifest.xml
| @@ -9,28 +9,18 @@ | @@ -9,28 +9,18 @@ | ||
| 9 | <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" /> <!-- 计歩需要的权限 --> | 9 | <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" /> <!-- 计歩需要的权限 --> |
| 10 | <uses-permission android:name="android.permission.VIBRATE" /> | 10 | <uses-permission android:name="android.permission.VIBRATE" /> |
| 11 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | 11 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
| 12 | - <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> | ||
| 13 | - <!--//获取设备网络状态,禁用后无法获取网络状态--> | ||
| 14 | - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | ||
| 15 | - <!--//网络权限,当禁用后,无法进行检索等相关业务--> | ||
| 16 | - <uses-permission android:name="android.permission.INTERNET" /> | ||
| 17 | - <!--//读取设备硬件信息,统计数据--> | ||
| 18 | - <uses-permission android:name="android.permission.READ_PHONE_STATE" /> | ||
| 19 | - <!--//读取系统信息,包含系统版本等信息,用作统计--> | ||
| 20 | - <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> | ||
| 21 | - <!--//获取设备的网络状态,鉴权所需网络代理--> | ||
| 22 | - <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | ||
| 23 | - <!--//允许sd卡写权限,需写入地图数据,禁用后无法显示地图--> | ||
| 24 | - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | ||
| 25 | - <!--//这个权限用于进行网络定位--> | 12 | + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- //获取设备网络状态,禁用后无法获取网络状态 --> |
| 13 | + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- //网络权限,当禁用后,无法进行检索等相关业务 --> | ||
| 14 | + <uses-permission android:name="android.permission.INTERNET" /> <!-- //读取设备硬件信息,统计数据 --> | ||
| 15 | + <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- //读取系统信息,包含系统版本等信息,用作统计 --> | ||
| 16 | + <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <!-- //获取设备的网络状态,鉴权所需网络代理 --> | ||
| 17 | + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- //允许sd卡写权限,需写入地图数据,禁用后无法显示地图 --> | ||
| 18 | + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- //这个权限用于进行网络定位 --> | ||
| 26 | <uses-permission | 19 | <uses-permission |
| 27 | android:name="android.permission.WRITE_SETTINGS" | 20 | android:name="android.permission.WRITE_SETTINGS" |
| 28 | - tools:ignore="ProtectedPermissions" /> | ||
| 29 | - <!--//这个权限用于访问GPS定位--> | ||
| 30 | - <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> | ||
| 31 | - <!--//获取统计数据--> | ||
| 32 | - <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> | ||
| 33 | - <!--//使用步行AR导航,配置Camera权限--> | 21 | + tools:ignore="ProtectedPermissions" /> <!-- //这个权限用于访问GPS定位 --> |
| 22 | + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- //获取统计数据 --> | ||
| 23 | + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- //使用步行AR导航,配置Camera权限 --> | ||
| 34 | <uses-permission android:name="android.permission.CAMERA" /> | 24 | <uses-permission android:name="android.permission.CAMERA" /> |
| 35 | <uses-permission | 25 | <uses-permission |
| 36 | android:name="android.permission.SET_ALWAYS_FINISH" | 26 | android:name="android.permission.SET_ALWAYS_FINISH" |
| @@ -62,12 +52,13 @@ | @@ -62,12 +52,13 @@ | ||
| 62 | android:required="true" /> | 52 | android:required="true" /> |
| 63 | 53 | ||
| 64 | <application android:persistent="true"> | 54 | <application android:persistent="true"> |
| 55 | + <activity android:name="com.cnlive.moudle.pedometer.ui.activity.RegistrationInfoActivity"></activity> | ||
| 56 | + | ||
| 65 | <service | 57 | <service |
| 66 | android:name="com.baidu.location.f" | 58 | android:name="com.baidu.location.f" |
| 67 | android:enabled="true" | 59 | android:enabled="true" |
| 68 | android:process=":remote" /> | 60 | android:process=":remote" /> |
| 69 | <service | 61 | <service |
| 70 | - | ||
| 71 | android:name="com.cnlive.moudle.pedometer.service.StepService" | 62 | android:name="com.cnlive.moudle.pedometer.service.StepService" |
| 72 | android:enabled="true" | 63 | android:enabled="true" |
| 73 | android:exported="true" | 64 | android:exported="true" |
| @@ -75,6 +66,7 @@ | @@ -75,6 +66,7 @@ | ||
| 75 | android:process=":step" | 66 | android:process=":step" |
| 76 | android:stopWithTask="false"> | 67 | android:stopWithTask="false"> |
| 77 | <intent-filter> | 68 | <intent-filter> |
| 69 | + | ||
| 78 | <!-- 系统启动完成后会调用 --> | 70 | <!-- 系统启动完成后会调用 --> |
| 79 | <action android:name="android.intent.action.BOOT_COMPLETED" /> | 71 | <action android:name="android.intent.action.BOOT_COMPLETED" /> |
| 80 | <action android:name="android.intent.action.DATE_CHANGED" /> | 72 | <action android:name="android.intent.action.DATE_CHANGED" /> |
| @@ -91,7 +83,6 @@ | @@ -91,7 +83,6 @@ | ||
| 91 | <service | 83 | <service |
| 92 | android:name="com.cnlive.moudle.pedometer.service.JobSchedulerService" | 84 | android:name="com.cnlive.moudle.pedometer.service.JobSchedulerService" |
| 93 | android:permission="android.permission.BIND_JOB_SERVICE" /> | 85 | android:permission="android.permission.BIND_JOB_SERVICE" /> |
| 94 | - | ||
| 95 | <service | 86 | <service |
| 96 | android:name="com.cnlive.moudle.pedometer.service.MyListenerService" | 87 | android:name="com.cnlive.moudle.pedometer.service.MyListenerService" |
| 97 | android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" | 88 | android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" |
| @@ -101,7 +92,6 @@ | @@ -101,7 +92,6 @@ | ||
| 101 | </intent-filter> | 92 | </intent-filter> |
| 102 | </service> | 93 | </service> |
| 103 | 94 | ||
| 104 | - | ||
| 105 | <activity | 95 | <activity |
| 106 | android:name="com.cnlive.moudle.pedometer.ui.activity.PedometerMainActivity" | 96 | android:name="com.cnlive.moudle.pedometer.ui.activity.PedometerMainActivity" |
| 107 | android:launchMode="singleInstance" | 97 | android:launchMode="singleInstance" |
| @@ -109,7 +99,6 @@ | @@ -109,7 +99,6 @@ | ||
| 109 | <activity | 99 | <activity |
| 110 | android:name="com.cnlive.moudle.pedometer.ui.activity.RunningMapActivity" | 100 | android:name="com.cnlive.moudle.pedometer.ui.activity.RunningMapActivity" |
| 111 | android:process=":step" /> | 101 | android:process=":step" /> |
| 112 | - | ||
| 113 | <activity | 102 | <activity |
| 114 | android:name="com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity" | 103 | android:name="com.cnlive.moudle.pedometer.ui.activity.RunRaceDetailActivity" |
| 115 | android:process=":step" /> | 104 | android:process=":step" /> |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/presenter/RegistrationInfoPresenter.java
0 → 100644
| 1 | +package com.cnlive.moudle.pedometer.frame.presenter; | ||
| 2 | + | ||
| 3 | +import com.cnlive.moudle.pedometer.frame.view.RegistrationInfoView; | ||
| 4 | +import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; | ||
| 5 | + | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * Created by hanyayun 019/05/29. | ||
| 9 | + */ | ||
| 10 | +public class RegistrationInfoPresenter extends MvpBasePresenter<RegistrationInfoView> { | ||
| 11 | + public void commitInfo(){ | ||
| 12 | + | ||
| 13 | + } | ||
| 14 | +} |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/frame/view/RegistrationInfoView.java
0 → 100644
| 1 | +package com.cnlive.moudle.pedometer.frame.view; | ||
| 2 | + | ||
| 3 | +import com.cnlive.moudle.pedometer.ui.fragment.RegistrationInfoFragment; | ||
| 4 | +import com.example.moudle_pedometer.R; | ||
| 5 | +import com.hannesdorfmann.mosby3.mvp.MvpView; | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * Created by hanyayun 019/05/29. | ||
| 9 | + */ | ||
| 10 | +public class RegistrationInfoView implements MvpView { | ||
| 11 | + | ||
| 12 | + RegistrationInfoFragment fragment; | ||
| 13 | + | ||
| 14 | + public RegistrationInfoView(RegistrationInfoFragment fragment) { | ||
| 15 | + this.fragment = fragment; | ||
| 16 | + } | ||
| 17 | + | ||
| 18 | + public void initView(){ | ||
| 19 | +// fragment.binding.topbar.addLeftImageButton(R.drawable.top_back_black, R.id.fragment_back).setOnClickListener(v -> { | ||
| 20 | +// fragment.getActivity().finish(); | ||
| 21 | +// }); | ||
| 22 | + fragment.binding.topbar.setTitle("填写报名信息"); | ||
| 23 | + fragment.binding.commitInfo.setOnClickListener(v -> fragment.commitInfo()); | ||
| 24 | + } | ||
| 25 | +} |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/activity/RegistrationInfoActivity.java
0 → 100644
| 1 | +package com.cnlive.moudle.pedometer.ui.activity; | ||
| 2 | + | ||
| 3 | +import android.app.Activity; | ||
| 4 | +import android.content.Intent; | ||
| 5 | +import android.support.v7.app.AppCompatActivity; | ||
| 6 | +import android.os.Bundle; | ||
| 7 | + | ||
| 8 | +import com.cnlive.libs.base.util.StatusBarUtil; | ||
| 9 | +import com.cnlive.libs.base.util.StatusBarUtil2; | ||
| 10 | +import com.cnlive.moudle.pedometer.ui.fragment.RegistrationInfoFragment; | ||
| 11 | +import com.example.moudle_pedometer.R; | ||
| 12 | + | ||
| 13 | +/** | ||
| 14 | + *填写报名信息 | ||
| 15 | + * Created by hanyayun 019/05/29. | ||
| 16 | + */ | ||
| 17 | +public class RegistrationInfoActivity extends AppCompatActivity { | ||
| 18 | + | ||
| 19 | + public static void newInstance(Activity context){ | ||
| 20 | + Intent intent = new Intent(context,RegistrationInfoActivity.class); | ||
| 21 | + context.startActivity(intent); | ||
| 22 | + } | ||
| 23 | + @Override | ||
| 24 | + protected void onCreate(Bundle savedInstanceState) { | ||
| 25 | + super.onCreate(savedInstanceState); | ||
| 26 | + StatusBarUtil.setStatusBarWrite(this); | ||
| 27 | + StatusBarUtil2.setColor(this, getResources().getColor(R.color.color_fff), 0); | ||
| 28 | + setContentView(R.layout.activity_registration_info); | ||
| 29 | + getSupportFragmentManager().beginTransaction().replace(R.id.container, RegistrationInfoFragment.newInstance()).commit(); | ||
| 30 | + setContentView(R.layout.activity_registration_info); | ||
| 31 | + } | ||
| 32 | +} |
moudle_pedometer/src/main/java/com/cnlive/moudle/pedometer/ui/fragment/RegistrationInfoFragment.java
0 → 100644
| 1 | +package com.cnlive.moudle.pedometer.ui.fragment; | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +import android.os.Bundle; | ||
| 5 | +import android.support.annotation.NonNull; | ||
| 6 | +import android.support.annotation.Nullable; | ||
| 7 | +import android.support.v4.app.Fragment; | ||
| 8 | +import android.view.LayoutInflater; | ||
| 9 | +import android.view.View; | ||
| 10 | +import android.view.ViewGroup; | ||
| 11 | + | ||
| 12 | +import com.cnlive.libs.base.frame.fragment.MvpBindingFragment; | ||
| 13 | +import com.cnlive.moudle.pedometer.frame.presenter.RegistrationInfoPresenter; | ||
| 14 | +import com.cnlive.moudle.pedometer.frame.view.RegistrationInfoView; | ||
| 15 | +import com.example.moudle_pedometer.R; | ||
| 16 | +import com.example.moudle_pedometer.databinding.FragmentRegistrationInfoBinding; | ||
| 17 | + | ||
| 18 | +/** | ||
| 19 | + * Created by hanyayun 019/05/29. | ||
| 20 | + */ | ||
| 21 | +public class RegistrationInfoFragment extends MvpBindingFragment<RegistrationInfoView, RegistrationInfoPresenter,Object, FragmentRegistrationInfoBinding> { | ||
| 22 | + | ||
| 23 | + | ||
| 24 | + public static RegistrationInfoFragment newInstance() { | ||
| 25 | + RegistrationInfoFragment fragment = new RegistrationInfoFragment(); | ||
| 26 | + return fragment; | ||
| 27 | + } | ||
| 28 | + | ||
| 29 | + @Override | ||
| 30 | + protected int getLayoutId() { | ||
| 31 | + return R.layout.fragment_registration_info; | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + @Override | ||
| 35 | + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { | ||
| 36 | + super.onViewCreated(view, savedInstanceState); | ||
| 37 | + if(getMvpView() != null) getMvpView().initView(); | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + public void commitInfo(){ | ||
| 41 | + getPresenter().commitInfo(); | ||
| 42 | + } | ||
| 43 | +} |
moudle_pedometer/src/main/res/layout/activity_registration_info.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 3 | + xmlns:app="http://schemas.android.com/apk/res-auto" | ||
| 4 | + xmlns:tools="http://schemas.android.com/tools" | ||
| 5 | + android:layout_width="match_parent" | ||
| 6 | + android:layout_height="match_parent" | ||
| 7 | + tools:context="com.cnlive.moudle.pedometer.ui.activity.RegistrationInfoActivity"> | ||
| 8 | + | ||
| 9 | + <RelativeLayout | ||
| 10 | + android:id="@+id/container" | ||
| 11 | + android:layout_width="match_parent" | ||
| 12 | + android:layout_height="match_parent"/> | ||
| 13 | +</RelativeLayout> | ||
| 0 | \ No newline at end of file | 14 | \ No newline at end of file |
moudle_pedometer/src/main/res/layout/fragment_registration_info.xml
0 → 100644
| 1 | +<layout xmlns:android="http://schemas.android.com/apk/res/android"> | ||
| 2 | + <data> | ||
| 3 | + | ||
| 4 | + </data> | ||
| 5 | + | ||
| 6 | + <LinearLayout | ||
| 7 | + android:layout_width="match_parent" | ||
| 8 | + android:layout_height="match_parent" | ||
| 9 | + android:orientation="vertical" | ||
| 10 | + android:padding="10dp" | ||
| 11 | + android:background="@color/white"> | ||
| 12 | + | ||
| 13 | + <com.qmuiteam.qmui.widget.QMUITopBar | ||
| 14 | + android:id="@+id/topbar" | ||
| 15 | + android:layout_width="match_parent" | ||
| 16 | + android:layout_height="?attr/qmui_topbar_height" /> | ||
| 17 | + | ||
| 18 | + <TextView | ||
| 19 | + android:layout_width="wrap_content" | ||
| 20 | + android:layout_height="wrap_content" | ||
| 21 | + android:text="@string/name" | ||
| 22 | + android:padding="10dp" /> | ||
| 23 | + | ||
| 24 | + <EditText | ||
| 25 | + android:id="@+id/name" | ||
| 26 | + android:layout_width="match_parent" | ||
| 27 | + android:layout_height="wrap_content" /> | ||
| 28 | + | ||
| 29 | + <TextView | ||
| 30 | + android:layout_width="wrap_content" | ||
| 31 | + android:layout_height="wrap_content" | ||
| 32 | + android:text="@string/sex" | ||
| 33 | + android:padding="10dp" /> | ||
| 34 | + | ||
| 35 | + <EditText | ||
| 36 | + android:id="@+id/sex" | ||
| 37 | + android:layout_width="match_parent" | ||
| 38 | + android:layout_height="wrap_content" /> | ||
| 39 | + | ||
| 40 | + <TextView | ||
| 41 | + android:layout_width="wrap_content" | ||
| 42 | + android:layout_height="wrap_content" | ||
| 43 | + android:text="@string/birth" | ||
| 44 | + android:padding="10dp" | ||
| 45 | + /> | ||
| 46 | + | ||
| 47 | + <LinearLayout | ||
| 48 | + android:layout_width="match_parent" | ||
| 49 | + android:layout_height="wrap_content" | ||
| 50 | + android:orientation="horizontal"> | ||
| 51 | + | ||
| 52 | + <EditText | ||
| 53 | + android:id="@+id/year" | ||
| 54 | + android:layout_width="50dp" | ||
| 55 | + android:layout_height="wrap_content" /> | ||
| 56 | + | ||
| 57 | + <TextView | ||
| 58 | + android:layout_width="wrap_content" | ||
| 59 | + android:layout_height="wrap_content" | ||
| 60 | + android:text="@string/year" | ||
| 61 | + android:padding="10dp" /> | ||
| 62 | + <EditText | ||
| 63 | + android:id="@+id/month" | ||
| 64 | + android:layout_width="50dp" | ||
| 65 | + android:layout_height="wrap_content" /> | ||
| 66 | + | ||
| 67 | + <TextView | ||
| 68 | + android:layout_width="wrap_content" | ||
| 69 | + android:layout_height="wrap_content" | ||
| 70 | + android:text="@string/month" | ||
| 71 | + android:padding="10dp" /> | ||
| 72 | + <EditText | ||
| 73 | + android:id="@+id/day" | ||
| 74 | + android:layout_width="50dp" | ||
| 75 | + android:layout_height="wrap_content" /> | ||
| 76 | + | ||
| 77 | + <TextView | ||
| 78 | + android:layout_width="wrap_content" | ||
| 79 | + android:layout_height="wrap_content" | ||
| 80 | + android:text="@string/day" | ||
| 81 | + android:padding="10dp" /> | ||
| 82 | + | ||
| 83 | + </LinearLayout> | ||
| 84 | + <TextView | ||
| 85 | + android:layout_width="wrap_content" | ||
| 86 | + android:layout_height="wrap_content" | ||
| 87 | + android:text="@string/numPhone" | ||
| 88 | + android:padding="10dp" /> | ||
| 89 | + | ||
| 90 | + <EditText | ||
| 91 | + android:id="@+id/numPhone" | ||
| 92 | + android:layout_width="match_parent" | ||
| 93 | + android:layout_height="wrap_content" /> | ||
| 94 | + | ||
| 95 | + <TextView | ||
| 96 | + android:layout_width="wrap_content" | ||
| 97 | + android:layout_height="wrap_content" | ||
| 98 | + android:text="@string/importantNum" | ||
| 99 | + android:padding="10dp" /> | ||
| 100 | + | ||
| 101 | + <EditText | ||
| 102 | + android:id="@+id/importantNum" | ||
| 103 | + android:layout_width="match_parent" | ||
| 104 | + android:layout_height="wrap_content" /> | ||
| 105 | + | ||
| 106 | + <Button | ||
| 107 | + android:id="@+id/commit_info" | ||
| 108 | + android:layout_width="wrap_content" | ||
| 109 | + android:layout_height="wrap_content" | ||
| 110 | + android:text="立即报名" | ||
| 111 | + android:layout_gravity="center_horizontal" | ||
| 112 | + android:layout_marginTop="20dp" | ||
| 113 | + /> | ||
| 114 | + </LinearLayout> | ||
| 115 | +</layout> |
moudle_pedometer/src/main/res/values/strings.xml
| @@ -8,4 +8,20 @@ | @@ -8,4 +8,20 @@ | ||
| 8 | <string name="md_dialog_cancel">取消</string> | 8 | <string name="md_dialog_cancel">取消</string> |
| 9 | <string name="md_dialog_content_head">我们需要以下权限为你工作,请点击“确定”开启权限</string> | 9 | <string name="md_dialog_content_head">我们需要以下权限为你工作,请点击“确定”开启权限</string> |
| 10 | 10 | ||
| 11 | + <string name="name">姓名</string> | ||
| 12 | + <string name="sex">性别</string> | ||
| 13 | + <string name="birth">出生日期</string> | ||
| 14 | + <string name="year">年</string> | ||
| 15 | + <string name="month">月</string> | ||
| 16 | + <string name="day">日</string> | ||
| 17 | + <string name="numPhone">联系电话</string> | ||
| 18 | + <string name="importantNum">紧急联系电话</string> | ||
| 19 | + <string name="commit_success">报名成功</string> | ||
| 20 | + <string name="to_line_detail">点击返回线路详情页</string> | ||
| 21 | + <string name="kilometer">公里</string> | ||
| 22 | + <string name="foot">步</string> | ||
| 23 | + <string name="all_line_record">该路线全部成绩</string> | ||
| 24 | + <string name="record_time">活动时间:</string> | ||
| 25 | + <string name="record_place">活动地点</string> | ||
| 26 | + | ||
| 11 | </resources> | 27 | </resources> |