package com.byd.user.helloworld;
import android.Manifest;
import android.hardware.bydauto.ac.AbsBYDAutoAcListener;
import android.hardware.bydauto.ac.BYDAutoAcDevice;
import android.hardware.bydauto.bodywork.BYDAutoBodyworkDevice;
import android.hardware.bydauto.engine.BYDAutoEngineDevice;
import android.hardware.bydauto.sensor.BYDAutoSensorDevice;
import android.hardware.bydauto.speed.AbsBYDAutoSpeedListener;
import android.hardware.bydauto.speed.BYDAutoSpeedDevice;
import android.hardware.bydauto.gearbox.BYDAutoGearboxDevice;
import android.hardware.bydauto.radar.BYDAutoRadarDevice;
import android.hardware.bydauto.tyre.BYDAutoTyreDevice;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
import static android.hardware.bydauto.ac.BYDAutoAcDevice.getInstance;
import static android.hardware.bydauto.tyre.BYDAutoTyreDevice.TYRE_COMMAND_AREA_LEFT_FRONT;
import static android.hardware.bydauto.tyre.BYDAutoTyreDevice.TYRE_COMMAND_AREA_RIGHT_FRONT;
import static android.hardware.bydauto.tyre.BYDAutoTyreDevice.TYRE_COMMAND_AREA_LEFT_REAR;
import static android.hardware.bydauto.tyre.BYDAutoTyreDevice.TYRE_COMMAND_AREA_RIGHT_REAR;
public class MainActivity extends AppCompatActivity
{
private BYDAutoBodyworkDevice mBodyworkDevice = null;
private BYDAutoAcDevice mAcDevice = null;
private BYDAutoSpeedDevice autoSpeed = null;
private BYDAutoEngineDevice autoEngine = null;
private BYDAutoGearboxDevice autoGearbox=null;
private BYDAutoRadarDevice autoRadar=null;
private BYDAutoTyreDevice autoTyre=null;
private TextView xSpeed,xYoumen,xZhuansu,xYouwei,xCoolant,xPower,xAutoGear,xMGear,xRadar,xTyre;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.btnRef);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
xSpeed = (TextView) findViewById(R.id.txtSpeed);
xYoumen=(TextView) findViewById(R.id.txtYouMen);
xZhuansu=(TextView) findViewById(R.id.txtZhuanSu);
xYouwei=(TextView) findViewById(R.id.txtYouWei);
xCoolant=(TextView) findViewById(R.id.txtCoolant);
xPower=(TextView) findViewById(R.id.txtPower);
xAutoGear=(TextView) findViewById(R.id.txtAutoGear);
xMGear=(TextView) findViewById(R.id.txtMGear);
xRadar=(TextView) findViewById(R.id.txtRadar);
xTyre=(TextView) findViewById(R.id.txtTyre);
if (autoSpeed == null) autoSpeed = BYDAutoSpeedDevice.getInstance(MainActivity.this);
if (autoEngine==null) autoEngine=BYDAutoEngineDevice.getInstance(MainActivity.this);
if (autoGearbox==null) autoGearbox=BYDAutoGearboxDevice.getInstance(MainActivity.this);
if (autoRadar==null) autoRadar=BYDAutoRadarDevice.getInstance(MainActivity.this);
if (autoTyre==null) autoTyre=BYDAutoTyreDevice.getInstance(MainActivity.this);
xSpeed.setText("速度:" + String.valueOf(autoSpeed.getCurrentSpeed())+"KM/H");
xYoumen.setText("油门:"+autoSpeed.getAccelerateDeepness());
xZhuansu.setText("发动机转速:"+autoEngine.getEngineSpeed());
xYouwei.setText("燃油油位:"+autoEngine.getOilLevel());
xCoolant.setText("冷却液位:"+autoEngine.getEngineCoolantLevel());
xPower.setText("总功率:"+autoEngine.getEnginePower()+"KW");
xAutoGear.setText("自动变速箱挡位:"+autoGearbox.getGearboxAutoModeType());
xMGear.setText("手动变速箱挡位"+autoGearbox.getGearboxManualModeLevel());//双离合好像有两个
xRadar.setText("雷达状态:"+autoRadar.getAllRadarProbeStates());//八个雷达探头状态
xTyre.setText("胎神之压:"
+" LFront "+autoTyre.getTyrePressureValue(TYRE_COMMAND_AREA_LEFT_FRONT)
+"Kpa RFront "+autoTyre.getTyrePressureValue(TYRE_COMMAND_AREA_RIGHT_FRONT)
+"Kpa ---Lrear "+autoTyre.getTyrePressureValue(TYRE_COMMAND_AREA_LEFT_REAR)
+"Kpa Rrear "+autoTyre.getTyrePressureValue(TYRE_COMMAND_AREA_RIGHT_REAR)+"Kpa"
);
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.byd.user.helloworld">
<!--车辆信息类的权限 COMMON必须要动态注册-->
<uses-permission android:name="android.permission.BYDAUTO_BODYWORK_COMMON"/>
<!--车辆信息类获取权限-->
<uses-permission android:name="android.permission.BYDAUTO_BODYWORK_GET"/>
<!--空调类的权限-->
<uses-permission android:name="android.permission.BYDAUTO_AC_COMMON"/>
<!--空调类获取的权限-->
<uses-permission android:name="android.permission.BYDAUTO_AC_GET"/>
<!--空调类获取设置权限-->
<uses-permission android:name="android.permission.BYDAUTO_AC_SET"/>
<!--传感器类获取的权限-->
<uses-permission android:name="android.permission.BYDAUTO_SENSOR_GET"/>
<!-- 速度权限-->
<uses-permission android:name="android.permission.BYDAUTO_SPEED_GET"/>
<!-- 发动机权限-->
<uses-permission android:name="android.permission.BYDAUTO_ENGINE_COMMON"/>
<uses-permission android:name="android.permission.BYDAUTO_ENGINE_GET"/>
<uses-permission android:name="android.permission.BYDAUTO_GEARBOX_GET"/>
<uses-permission android:name="android.permission.BYDAUTO_RADAR_GET"/>
<uses-permission android:name="android.permission.BYDAUTO_TYRE_GET"/>
<uses-permission android:name="android.permission.BYDAUTO_TYRE_COMMON"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button
android:id="@+id/btnRef"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="Button"
tools:text="刷新" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtSpeed"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtYouMen"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtZhuanSu"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtYouWei"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtCoolant"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtPower"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtAutoGear"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtMGear"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtRadar"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/txtTyre"
android:layout_width="wrap_content"
android:layout_height="70px"
android:layout_weight="1"
android:text="TextView" />
</TableLayout>
</LinearLayout>
