比亞迪唐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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章