比亚迪唐DM APP接口开发

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>

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xcagy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值