1. 程式人生 > >Android藍芽遙控器(通過手機藍芽與藍芽模組通訊)

Android藍芽遙控器(通過手機藍芽與藍芽模組通訊)

          前些天學弟讓我給他整理之前一起做專案時的與下位機通訊的部分程式碼。當時使用藍芽程式設計,Android端通過藍芽傳送指令到藍芽模組,硬體那裡通過藍芽模組讀取到指令,並執行相應操作。由於那段程式碼時在工程裡的,抽取出來很麻煩。所以決定在網上找個例項就可以了,當時也是這樣做的,但是找了半天,都只找到一個但需要5個積分,但是資源積分讓我們這些學生很頭疼,其實一共就三個檔案(佈局(放一些按鈕),配置(新增一些許可權),java(就一個一個(通過藍芽模組的mac地址連線藍芽,以及處理相應按鈕事件(就是向藍芽寫入指令))),真心覺得積分太黑,所以特地寫這blog ,還有如果有人真需要原始碼。可在評論處留言,我再發一個原始碼(但是當真不建議,如果直接給工程,大多數同學都是直接執行,如果正常就不管了。這對Android程式設計能力沒好處,雖然你現在只是複製原始碼,但是這也對你熟悉Android程式的結構有幫助啊。)。

Android是個開源的應用,使用Java語言對其程式設計。於是這次的開發我選用Eclipse作為開發工具,用Java語言開發手機端的控制程式,由於之前對Android的藍芽通訊這塊涉及不多,一開始感覺有點小茫然,而網上也少有這方面的例程,所以特地處理了這部落格,給那些需要的人 。把這些程式碼複製到Android工程裡既可以完成功能了。記住必須把藍芽mac地址改成自己藍芽模組的。


下面開始介紹Android手機端控制程式的編寫:

首先開啟Eclipse,當然之前的Java開發環境和安卓開發工具自己得先配置好,這裡就不多說了,網上教程一大摞。

然後新建一個Android專案,修改佈局檔案main.xml,程式碼如下:

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <AbsoluteLayout
  3. android:id="@+id/widget0"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. xmlns:android="http://schemas.android.com/apk/res/android"
  7. >
  8. <Button
  9. android:id="@+id/btnF"
  10. android:layout_width="100px"
  11. android:layout_height
    ="60px"
  12. android:text="前進"
  13. android:layout_x="130px"
  14. android:layout_y="62px"
  15. >
  16. </Button>
  17. <Button
  18. android:id="@+id/btnL"
  19. android:layout_width="100px"
  20. android:layout_height="60px"
  21. android:text="左轉"
  22. android:layout_x="20px"
  23. android:layout_y="152px"
  24. >
  25. </Button>
  26. <Button
  27. android:id="@+id/btnR"
  28. android:layout_width="100px"
  29. android:layout_height="60px"
  30. android:text="右轉"
  31. android:layout_x="240px"
  32. android:layout_y="152px"
  33. >
  34. </Button>
  35. <Button
  36. android:id="@+id/btnB"
  37. android:layout_width="100px"
  38. android:layout_height="60px"
  39. android:text="後退"
  40. android:layout_x="130px"
  41. android:layout_y="242px"
  42. >
  43. </Button>
  44. <Button
  45. android:id="@+id/btnS"
  46. android:layout_width="100px"
  47. android:layout_height="60px"
  48. android:text="停止"
  49. android:layout_x="130px"
  50. 相關推薦

    Android遙控器通過手機模組通訊

              前些天學弟讓我給他整理之前一起做專案時的與下位機通訊的部分程式碼。當時使用藍芽程式設計,Android端通過藍芽傳送指令到藍芽模組,硬體那裡通過藍芽模組讀取到指令,並執行相應操作。由於那段程式碼時在工程裡的,抽取出來很麻煩。所以決定在網上找個例

    【車載人體健康檢測器專案】Android例項和微控制器模組通訊

    1、Android藍芽程式設計   藍芽3.0及以下版本程式設計需要使用UUID,UUID是通用唯一識別碼(Universally Unique Identifier),這是一個軟體構建的標準,也是被開源基金會組織應用在分散式計算環境領域的一部分。在藍芽3.0及下一版本中,UUID被用於唯一

    Android判斷是否存在外置SD卡獲取手機所有存儲設備的路徑

    SD卡獲取手機裏所有存儲設備盤符,首先需要得到掛載在手機上的有哪些盤符,這裏需要用到一個被系統隱藏的方法, 即StorageManager下的getVolumePaths()方法。具體通過反射得到。 方法返回值為字符串數組, getVolumeList返回所有相關信息 StorageVolume:

    Android偽守護程序通過AIDL實現

    這裡主要記錄下學習AIDL,通過AIDL來實現一個偽守護程序,也就是殺不死的程序(ps:這裡指的是在一定情況下是殺不死,離微信,qq那些用NDK來實現的差很遠,只是用於學習)。 先看下效果圖 看了效果圖是不是發現我這個demo裡面有兩個程序,殺死一個還能

    Android 怎麼獲取 INJECT_EVENTS小米手機

    基於UiAutomator2寫了一段自動登入的實列,用真機測試的時候,自動化輸入是ok的,但在執行click()點選事件的時候,總是提示無許可權,提示異常如下: Injecting to another application requires INJECT_EVENTS

    heartbeat 非聯網安裝通過配置本地yum文件庫安裝heartbeat

    占用 用戶 sources epel擴展源 yum倉庫 nbsp eps 卸載 nodeps 軟件環境:centos6.5 一、下載rpm包 首先找一臺聯網的centos6.5機器 安裝epel擴展源: yum install -y epel-release 安裝y

    初識node.js通過npm下載專案依賴的包的過程

    一、初識node.js        簡單的說Node.js 就是執行在伺服器端的JavaScript。        Node.js 是一個基於Chrome JavaScript 執行

    Android ListView批量選擇全選、反選、全不選

    轉載:https://blog.csdn.net/zuiwuyuan/article/details/50042841?utm_source=blogxgwz0  APP的開發中,會常遇到這樣的需求:批量取消(刪除)List中的資料。這就要求ListVIew支援批量選擇、全選、單選等等

    android app版本升級DownloadManager、適配6.0、7.0

    說明: 1.本文使用系統DownloadManager在通知欄更新下載進度  2.動態許可權使用第三方庫EasyPermissions(https://github.com/googlesamples/easypermissions)  3.下載完成的App安裝適配7.0 

    Android 控制元件居中所有的只有自己親身實踐才知道效果

    1. LinearLayout a). android:layout_gravity="center_horizontal"表示該佈局在父佈局裡水平居中,此時其父佈局必須擁有android:orientation="vertical"屬性; b). android:layout_gravit

    Android中的動畫幀動畫、補間動畫、屬性動畫

    總的來說,安卓動畫可以分為兩類,最初的傳統動畫和Android3.0之後的屬性動畫。 傳統動畫包括:幀動畫( Frame Animation)和補間動畫(Tweened Animation)。 下面來具體說一下各種動畫的使用及特點: 幀動畫:是最容易實

    Android Studio VS Eclipse 還在用Eclipse?你OUT了!

    公司派來一個去美國參加完AnDevCon大會的來給我們分享大會上學習的內容。 AnDevCon並非類似於蘋果的WWDC和Google I/O,而是民間的android程式設計師組織,Google來support的,一年兩次。講的都是實際開發的一些經驗什麼的,都很實在。 他給

    android中利用Socket實現手機客戶端PC端進行通訊

    伺服器端: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; impor

    思科無線AP配置之二通過超級終端配置ap的ip地址篇

    在超級終端連通裝置後進行如下操作: 打回車後出現: ap> 後輸入enable回車 顯示讓輸入密碼,這個密碼在輸入的過程中是看不到的,輸進去回車就行,預設為Cisco,注意首字母為大寫。 如果密碼正確顯示: ap# 這時就輸入命令即可: ap#conf    t  回

    Android之RecycleView使用瀑布流管理器及線性流管理器

    public class RecyclerActivity extends Activity { @Bind(R.id.rv) RecyclerView rv; private List<Map> list; @Override protected voi

    MySQL 列,可選擇的數據類型通過sql命令查看:`help create table;`

    數據 charset mysql eat ext fill type value ima MySQL 列,可選擇的數據類型(通過sql命令查看:help create table;) BIT[(length)] | TINYINT[(length)] [UN

    Android對圖片常用拍照,相簿,拖拉,壓縮上傳操作

    本篇部落格內容: android app拍照功能 部分手機上拍照圖片旋轉問題 android相簿獲取圖片功能 檢視圖片,進行縮放,拖拉功能 壓縮圖片,上傳功能 Android 拍照功能: 一般的拍照功能是呼叫系統中相機來實

    Android自定義ViewLimitScrollerView-仿天貓廣告欄上下滾動效果

      最近專案中需要在首頁做一個跑馬燈型別的廣告欄,最後上面決定仿照天貓的廣告欄效果做(中間部位),效果圖如下(右邊是我們的效果):        天貓上搶購那一欄的廣告條可以向上滾動,每次展示一條廣告,展示一定時間後,第二條廣告從下往上頂起。但

    如何利用Java獲取程序的資訊通過tasklist和cmdWindows進行互動

    /*********************************************************************** * Project: gpsAdapter * Note: Console Application ***********

    Java學習筆記for-each循環數組的拷貝

    i++ nbsp 學習筆記 data code xxxxx color 管理者 java for-each循環 //第一次循環,k=data[0]; //第二次循環,k=data[1]; //... for(int k:data) //data是數組 { xxx