Quellcode durchsuchen

分机演示视频demo,默认去掉了,需要时开启,同时还要拷贝视频到设备上

weizhengliang vor 1 Jahr
Ursprung
Commit
42aff5bd96

+ 5 - 0
android_bed/src/main/AndroidManifest.xml

@@ -159,6 +159,11 @@
             android:screenOrientation="nosensor"
             android:launchMode="singleTask"/>
 
+        <activity android:name="com.wdkl.app.ncs.callingbed.activity.VideoActivity"
+            android:turnScreenOn="true"
+            android:screenOrientation="nosensor"
+            android:launchMode="singleTask"/>
+
 
         <service android:name="com.wdkl.app.ncs.callingbed.bt_gateway.BluetoothService"/>
 

+ 136 - 0
android_bed/src/main/java/com/wdkl/app/ncs/callingbed/activity/VideoActivity.kt

@@ -0,0 +1,136 @@
+package com.wdkl.app.ncs.callingbed.activity
+
+import android.os.Environment
+import android.view.View
+import android.widget.MediaController
+import com.enation.javashop.net.engine.model.NetState
+import com.wdkl.app.ncs.callingbed.R
+import com.wdkl.app.ncs.callingbed.databinding.CallingbedVideoActivityBinding
+import com.wdkl.app.ncs.callingbed.launch.CallingbedLaunch
+import com.wdkl.ncs.android.lib.base.BaseActivity
+import com.wdkl.ncs.android.lib.utils.showMessage
+import com.wdkl.ncs.android.middleware.common.Constant
+import com.wdkl.ncs.android.middleware.common.MessageEvent
+import com.wdkl.ncs.android.middleware.logic.contract.callingbed.BedHospitalInfoActivityContract
+import com.wdkl.ncs.android.middleware.logic.presenter.callingbed.BedHospitalInfoActivityPresenter
+import com.wdkl.ncs.android.middleware.model.vo.HospitalInfoVO
+import kotlinx.android.synthetic.main.callingbed_video_activity.*
+import kotlinx.android.synthetic.main.view_title_layout.*
+import org.greenrobot.eventbus.EventBus
+import org.greenrobot.eventbus.Subscribe
+import org.greenrobot.eventbus.ThreadMode
+
+class VideoActivity : BaseActivity<BedHospitalInfoActivityPresenter, CallingbedVideoActivityBinding>(), BedHospitalInfoActivityContract.View {
+
+    val VIDEO_PATH = Environment.getExternalStorageDirectory().toString() + "/Download/wdkl_0424.mp4"
+
+    override fun getLayId(): Int {
+        return R.layout.callingbed_video_activity
+    }
+
+    override fun bindDagger() {
+        CallingbedLaunch.component.inject(this)
+    }
+
+    override fun init() {
+        showui()
+    }
+
+    override fun bindEvent() {
+        //返回上一层
+        view_title_layout_return.setOnClickListener {
+            view_title_layout_img.visibility = View.GONE
+            view_title_layout_tv_no.visibility =View.GONE
+
+            video_view.stopPlayback()
+            finish()
+        }
+    }
+
+    private fun showui(){
+        view_title_layout_tv_hospital_name.setText(R.string.str_back)
+        view_title_layout_img.visibility = View.VISIBLE
+        view_title_layout_tv_no.visibility = View.VISIBLE
+        view_title_layout_tv_no.text = "视频宣教"
+
+        //网络图标
+        if ( Constant.network_state == 1){
+            view_title_layout_iv_wifi.visibility = View.VISIBLE
+            view_title_layout_iv_ethernet.visibility = View.GONE
+            view_title_layout_iv_wifi.setImageResource(R.mipmap.ic_wifi_success)
+        }else if ( Constant.network_state == 2){
+            view_title_layout_iv_wifi.visibility = View.GONE
+            view_title_layout_iv_ethernet.visibility = View.VISIBLE
+            view_title_layout_iv_ethernet.setImageResource(R.mipmap.ic_ethernet_success)
+        }else{
+            view_title_layout_iv_wifi.visibility = View.GONE
+            view_title_layout_iv_ethernet.visibility = View.VISIBLE
+            view_title_layout_iv_ethernet.setImageResource(R.mipmap.ic_ethernet_fail)
+        }
+        //蓝牙图标
+        if ( Constant.BT_state == 0){
+            view_title_layout_iv_bt.setImageResource(R.mipmap.ic_bt_success)
+        }
+        //白天/黑夜
+        if (Constant.day_state == 0){
+            view_title_layout_iv_day_night.setImageResource(R.mipmap.ic_daylight)
+        }else{
+            view_title_layout_iv_day_night.setImageResource(R.mipmap.ic_night)
+        }
+        view_title_layout_iv_tcp.setImageResource(R.mipmap.ic_tcp_success)
+
+
+        try {
+            //播放视频
+            video_view.setVideoPath(VIDEO_PATH)
+            val mediaController = MediaController(this)
+            video_view.setMediaController(mediaController)
+
+            video_view.start()
+        } catch (e: Exception) {
+            e.printStackTrace()
+            showMessage("play error: $VIDEO_PATH")
+        }
+    }
+
+    override fun onStart() {
+        EventBus.getDefault().register(this)
+        super.onStart()
+    }
+
+    override fun onStop() {
+        EventBus.getDefault().unregister(this)
+        super.onStop()
+    }
+    @Subscribe(threadMode = ThreadMode.MAIN)
+    fun onMoonEvent(messageEvent: MessageEvent) {
+        if (Constant.EVENT_FINISHh == messageEvent.type) {
+            finish()
+        }
+    }
+    override fun destory() {
+
+    }
+
+    override fun showHospitalInfo(hospitalInfo: HospitalInfoVO) {
+
+    }
+
+    override fun onError(message: String, type: Int) {
+
+    }
+
+    override fun complete(message: String, type: Int) {
+
+    }
+
+    override fun start() {
+
+    }
+
+    override fun networkMonitor(state: NetState) {
+
+    }
+
+
+}

+ 2 - 0
android_bed/src/main/java/com/wdkl/app/ncs/callingbed/di/CallingbedComponent.kt

@@ -46,6 +46,8 @@ interface CallingbedComponent {
 
     fun inject(activity: VisitListActivity)
 
+    fun inject(activity: VideoActivity)
+
     fun inject(fragment: MainFragment)
 
     fun inject(fragment: apartmentFragment)

+ 2 - 0
android_bed/src/main/java/com/wdkl/app/ncs/callingbed/dialog/SystemDialogHelper.java

@@ -17,11 +17,13 @@ import android.widget.EditText;
 import android.widget.LinearLayout;
 
 
+import com.wdkl.app.ncs.callingbed.BuildConfig;
 import com.wdkl.app.ncs.callingbed.R;
 import com.wdkl.app.ncs.callingbed.activity.SystemActivity;
 import com.wdkl.app.ncs.callingbed.hardware.HardWareFactory;
 import com.wdkl.app.ncs.callingbed.helper.Utils;
 import com.wdkl.ncs.android.lib.base.BaseApplication;
+import com.wdkl.ncs.android.middleware.common.Constant;
 import com.wdkl.ncs.android.middleware.utils.CommonUtils;
 
 import static com.wdkl.ncs.android.lib.utils.ExtendMethodsKt.push;

+ 5 - 1
android_bed/src/main/java/com/wdkl/app/ncs/callingbed/fragment/NursingWorkFragment.kt

@@ -228,7 +228,11 @@ class NursingWorkFragment : BaseFragment<BedNursingWorkFragmentPresenter, Nursin
                     val intent = Intent()
                     intent.setClass(activity, VisitListActivity::class.java)
                     activity.startActivity(intent)
-                }
+                } /*else if (allOrders.get(keyId).act_name.equals("VideoActivity")) {
+                    val intent = Intent()
+                    intent.setClass(activity, VideoActivity::class.java)
+                    activity.startActivity(intent)
+                }*/
 
             } else if (allOrders.get(keyId).type.equals("SYS")){
                 var menu_id =allOrders.get(keyId).id

+ 19 - 0
android_bed/src/main/res/layout/callingbed_video_activity.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layout xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="vertical">
+
+        <include
+            android:id="@+id/activity_calling_bed_layout_title"
+            layout="@layout/view_title_layout" />
+
+        <VideoView
+            android:id="@+id/video_view"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent" />
+    </LinearLayout>
+
+</layout>

+ 0 - 8
middleware/src/main/code/com/wdkl/ncs/android/middleware/tcp/dto/TcpModel.java

@@ -3,20 +3,12 @@ package com.wdkl.ncs.android.middleware.tcp.dto;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.google.common.base.Strings;
-import com.wdkl.ncs.android.middleware.BuildConfig;
-import com.wdkl.ncs.android.middleware.model.dos.DeviceDO;
-import com.wdkl.ncs.android.middleware.model.dos.FrameDO;
-import com.wdkl.ncs.android.middleware.model.vo.InteractionVO;
 import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction;
 import com.wdkl.ncs.android.middleware.tcp.enums.TcpType;
 
 import org.bson.types.ObjectId;
 
 import java.io.Serializable;
-import java.util.HashMap;
-import java.util.Map;
-
-import static com.wdkl.ncs.android.middleware.BuildConfig.is_agora;
 
 /**
  * tcp传输对象