首頁 > 手機軟體

android連線藍牙裝置Bluetoot

2019-11-27 21:35:53

android連線藍牙裝置,可以試著兩個手機進行藍牙連線測試。

複雜的連線其他藍牙裝置,我們就不說了。(因為實現通訊需要傳送對應的指令集)

1

先展示程式碼結構


2

連線藍牙類

類名:MainActivity(有點偷懶,沒有起表意的類名。)


3

要宣告的控制元件和變數等


4

在onCreate宣告控制元件


5

ToogleButton設定開關狀態

宣告一個元件願意接收

IntentFilter intent = new IntentFilter();


6

BroadcastReceiver廣播接收器



7

listview點選事件

OnItemClickListener

OnClickListener



8

藍牙連線


9

退出消耗頁面是的onDestroy()


10

布局結構圖

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.bluetooth_connection.MainActivity" >

    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical" >

        <LinearLayout            android:layout_width="fill_parent"            android:layout_height="fill_parent"            android:layout_weight="1"            android:orientation="horizontal" >

            <Button                android:id="@+id/btnSearch"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:text="搜尋"                android:layout_weight="1" />

            <Button                android:id="@+id/btnExit"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:text="退出"                android:layout_weight="1" />

            <Button                android:id="@+id/btnDis"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:text="開啟藍牙"                android:layout_weight="1" />        </LinearLayout>

        <LinearLayout            android:layout_width="fill_parent"            android:layout_height="fill_parent"            android:layout_weight="1"            android:orientation="vertical" >

            <ToggleButton                android:id="@+id/tbtnSwitch"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:layout_gravity="center_horizontal"                android:textOff="關閉藍牙"                android:textOn="開啟藍牙" />        </LinearLayout>

        <LinearLayout            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_weight="0.3"            android:orientation="vertical" >

            <ListView                android:id="@+id/lvDevices"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:background="#f1f1f1"                android:cacheColorHint="#ff333333"                android:fadingEdge="none"                android:scrollbars="none" >            </ListView>        </LinearLayout>    </LinearLayout>

</RelativeLayout>


11

介面效果


12

例子如下



IT145.com E-mail:sddin#qq.com