導航:首頁 > 操作系統 > android藍牙app開發

android藍牙app開發

發布時間:2022-06-09 14:56:45

1. 關於android藍牙客戶端通訊開發,有沒有好用的第三方庫

常見有7種操作系統,有缺點如下: Symbian OS,WM,PalmOS,Linux,Android,iPhoneOS/Mac OS X,BlackBerry 或許智能手機還不算是現在手機的主流,但是勢必要成為未來手機市場的主流!因為手機的功能越來越強大,很多朋友在選擇智能手機的時候無所適從,不知道該選擇哪個操作系統的手機,下面icech搜集整理了7大主流的智能手機操作系統介紹,還附加了網友的優缺點。 Symbian OS(塞班) Symbian OS(中文譯音「塞班系統」)由諾基亞、索尼愛立信、摩托羅拉、西門子等幾家大型移動通訊設備商共同出資組建的一個合資公司,專門研發手機操作系統。而 Symbian操作系統的前身是EPOC,而EPOC是 Electronic Piece ofCheese取第一個字母而來的,其原意為"使用電子產品時可以像吃乳酪一樣簡單",這就是它在設計時所堅持的理念。 Symbian操作系統在智能移動終端上擁有強大的應用程序以及通信能力,這都要歸功於它有一個非常健全的核心-強大的對象導向系統、企業用標准通信傳輸協議以及完美的sun java語言。Symbian認為無線通訊裝置除了要提供聲音溝通的功能外,同時也應具有其它種溝通方式,如觸筆、鍵盤等。在硬體設計上,它可以提供許多不同風格的外型,像使用真實或虛擬的鍵盤,在軟體功能上可以容納許多功能,包括和他人互相分享信息、瀏覽網頁、傳輸、接收電子信件、傳真以及個人生活行程管理等。此外,Symbian操作系統在擴展性方面為製造商預留了多種介面,而且EPOC 操作系統還可以細分成三種類型:Pearl/Quartz/Crystal,分別對應普通手機、智能手機、Hand Held PC場合的應用。 優點:多年來Symbian系統一直占據智能系統的市場霸主地位,系統能力和易用性等各方面很強! 缺點:一般配置的機型反映較慢,對主流的媒體格式的支持性較差,不同版本的軟體兼容性不好,且證書問題也很頭痛。 Windows Mobile 微軟推出的Windows Mobile操作系統最初被視作是與Palm OS競爭的產品,然而時至今日,Windows Mobile的應用已經超過Palm,開始顯露出掌上設備王者的風范。去年發布的V5.0做出了很多實用的改進,包括更加智能化的Word和Excel版本、直接郵件技術和持久的數據存儲。 Windows Mobile是 Microsoft 用於 Pocket PC 和 Smartphone 的軟體平台。Windows Mobile 將熟悉的 Windows 桌面擴展到了個人設備中。 Windows Mobile是微軟為手持設備推出的「移動版Windows」,使用WindowsMobile操作系統的設備主要有手機、PDA、隨身音樂播放器等。 Windows Mobile操作系統有三種,分別是WindowsMobile Standard、Windows MobileProfessional,Windows Mobile Classic。目前最新的版本是Windows Mobile 6.1,6.5版本即將公布。 Windows Mobile掌上電腦和手機的主流硬體配置:CPU: 195-624 Mhz, 主要晶元廠商:Intel,Texas Instruments, Samsung, Qualcomm等,內存:64-128MB Ram (用於程序運行),128-256MBRom (用於第三方程序及用戶文件儲存),顯示屏:240x320或480x640,6.5萬色,2.4-3.5英寸,擴充卡:Micro SD或SD,SDHC,高端機型內置WiFi無線網路接收模塊,GPS衛星接收模塊,FM收音機接收模塊,3G或3.5G高速網路,另配有藍牙及用於和電腦同步用的USB介面。 優點:界面和操作都和電腦上的Windows十分接近,對於機友來說十分熟悉又上手;各種保存在電腦或手機里的信息、資料可以輕松實現共享;有大量的應用軟體可供用戶選擇 缺點:佔用系統資源高、容易系統崩潰、機型價格相對較高。。。 Linux 目前採用Linux操作系統的手機越來越多,不過幾乎每一部手機的操作系統都是廠家自己開發的,Linux並沒有一個統一的平台。不過值得注意的是,近期有廠商推出了GreenPhone的概念,也就是提供一個統一的Linux軟體平台,然後再由手機製造商添加具體的特性,這已經較接近完整的手機操作系統。 目前Linux發展的最大阻力在於它對硬體要求比較高,而且沒有一個強有力的推廣方。這樣就導致Linux手機的成本並不便宜,而且版本混亂。但Linux的優勢也相當明顯,首先它是免費的,不需要繳納任何專利費,這對於大多數手機製造商都是極大的誘惑;其次它是開源的,每一家願意的廠商都能夠加入到Linux操作系統的底層開發中。 關於Linux的前景,我們只能預測短期。現在其他操作系統已經相當完善,而Linux還遠遠談不上成熟,所以在短期內Linux不會獲得大規模應用,但採用Linux的手機應該會接連不斷地出現在市場上,並且受到一定的歡迎。 優點:具有自由、免費、開放源代碼的優勢,可以由用戶自主研究代碼,自定義多數系統的內容 缺點:Linux操作系統的機型來自官方的第三方軟體很少,需要用戶自行刷機後才能安裝更多的程序,操作起來有些門檻。 Palm OS Palm OS是Palm公司開發的專用於PDA上的一種操作系統,這是PDA上的霸主,一度普占據了90%的PDA市場的份額。雖然其並不專門針對於手機設計,但是Palm OS的優秀性和對移動設備的支持同樣使其能夠成為一個優秀的手機操作系統。其最新的版本為Palm OS 5.2。目前具有手機功能的Palm PDA如Palm公司的Tungsten W。而Handspring公司(目前已被Palm公司收購)的Treo系列則是專門使用Palm OS的手機,如Treo 270以及最新的倍受矚目的Treo 650。 四年前掌上電腦操作系統的霸主是Palm,那時的中高端PDA清一色都是Palm和索尼的產品,而且幾乎都是境外帶回來的水貨。不過如今Palm操作系統如今已經風光不再,當年索尼宣布退出國際PDA市場(實際上等於宣布停止生產Palm操作系統的 PDA,因為索尼的全部PDA都採用Palm系統),對於 Palm來說不亞於一場雪崩,而且事實上索尼的退出也確實成為Palm由盛轉衰的分水嶺,此後Palm的市場分額逐漸被Windows Mobile所蠶食。 優點:Palm OS系統運行佔用資源少,處理速度快,且簡單易用 缺點:功能單一,用戶群少,支持中文的操作平台開發慢啊慢 Mac OS X (蘋果iphone的系統) Mac OS X 是蘋果麥金塔電腦之操作系統軟體的 Mac OS最新版本。Mac OS X 於 2001年首次在商場上推出。它包含兩個主要的部份:Darwin,是以 BSD 原始碼和 Mach 微核心為基礎,類似 Unix 的開放原始碼環境,由蘋果電腦採用和與獨立開發者協同作進一步的開發;及一個由蘋果電腦開發,命名為 Aqua 之有版權的 GUI。 Mac OS X Server 亦同時於2001年發售. 架構上來說與工作站(客戶端)版本相同,只有在包含的工作群組管理和管理軟體工具上有所差異,提供對於關鍵網路服務的簡化存取,像是郵件傳輸伺服器, samba 軟體,LDAP 目錄伺服器,以及名稱伺服器(DNS)。同時它也有不同的授權型態。 優點:全觸摸設計,真的是一次手機革命,娛樂性能強,第三方軟體多 缺點:系統封閉,功能不是太全面 Google Android HTC G1操作界面Android 是Google開發的基於Linux平台的開源手機操作系統。它包括操作系統、用戶界面和應用程序 --行動電話工作所需的全部軟體,而且不存在任何以往阻礙移動產業創新的專有權障礙。谷歌與開放手機聯盟合作開發了 Android,這個聯盟由包括中國移動、摩托羅拉、高通、宏達和 T-Mobile 在內的 30 多家技術和無線應用的領軍企業組成。通過與運營商、設備製造商、開發商和其他有關各方結成深層次的合作夥伴關系,我們希望藉助建立標准化、開放式的行動電話軟體平台,在移動產業內形成一個開放式的生態系統。我們認為此舉必將推進更好、更快的創新,為移動用戶提供不可預知的應用和服務。 android一詞的本義指「機器人」,當時同時Android也是Google於07年11月5日宣布的基於Linux平台開源手機操作系統名稱,該平台由操作系統、中間件、用戶界面和應用軟體組成,號稱是首個為移動終端打造的真正開放和完整的移動軟體。 2008 年9月22日,美國運營商T-Mobile USA在紐約正式發布第一款Google手機--T-Mobile G1。該款手機為宏達電製造,是世界上第一部使用Android操作系統的手機,支持WCDMA/HSPA網路,理論下載速率7.2Mbps,並支持 Wi-Fi。 優點:具備觸摸屏、高級圖形顯示和上網功能,界面強大,可以說是一種融入全部Web應用的單一平台 缺點:採用該系統的機型少,上手有點難度 BlackBerry(黑莓) 「黑莓」BlackBerry是美國市場佔有率第一的智能手機,這得益於它的製造商RIM(Research in Motion)較早地進入移動市場並且開發出適應美國市場的郵件系統。大家都知道BlackBerry的經典設計就是寬大的屏幕和便於輸入的QWERTY 鍵盤,所以BlackBerry一直是移動電郵的巨無霸。正因為是正統的商務機,所以它在多媒體播放方面的功能非常孱弱,也許它在未來應該著力改善這個弱點,因為手機功能的整合是大勢所趨,人們不會只滿足於單一的功能。 BlackBerry開始於1998年,RIM的品牌戰略顧問認為,無線電子郵件接收器擠在一起的小小的標准英文黑色鍵盤,看起來像是草莓表面的一粒粒種子,就起了這么一個有趣的名字。應該說,Blackberry與桌面PC 同步堪稱完美,它可以自動把你Outlook郵件轉寄到Blackberry中,不過在你用Blackberry發郵件時,它會自動在郵件結尾加上「此郵件由Blackberry發出」字樣。 BlackBerry在美國之外的影響微乎其微,我國最近已經在廣州開始與RIM合作進行移動電郵的推廣試驗,不過目前看來收效甚微。大家都知道,我國對於電子郵件的依賴並不像美國人那麼強,他們在電子郵件里討論工作、安排日程,而我們則更傾向於當面交談。可以說BlackBerry在中國的影響幾乎為零,除了它那經典的外形。 優點:Blackberry與桌面PC 同步堪稱完美,大家都知道BlackBerry的經典設計就是寬大的屏幕和便於輸入的QWERTY鍵盤,所以BlackBerry一直是移動電郵的巨無霸。 缺點:在多媒體播放方面的功能非常孱弱。 以上為引用:)

2. 求教如何製作一個安卓手機藍牙製作的app程序,用於和單片機上的藍牙模塊,實現數據的傳送

下位機,用串口和藍牙模塊連接,通信
上位機,安卓app開發用eclipse或者是android studio,藍牙有相關的函數,,連接,斷開,接受,網上大部分代碼套著用就行了,,如果需要修改也修改的不多,,主ui界面的時候,不能有進程的佔用和其他的一些的線程的操作,所以就得到子線程裡面去執行了,還是先學學基礎吧,之後再看這些的話,就容易的多了

3. 如何讓Android 藍牙APP,同時支持連接藍牙4.0模塊和2.0模塊。

同時支持是不可能滴,一個藍牙app只能有一個版本,要麼2.0要麼4.0 除非你有兩個藍牙,什麼?不可能?看哥的!

第一步,下載安卓apk編輯器,有破解的自己搜,
第二,打開並在裡面找到你編寫的藍牙app,
第三,選擇它彈出選項,選擇製作共存,就OK啦
你會發現你們安裝兩個藍牙app,不過手機支不支持,俺就不知道咯,

4. android藍牙通信開發有幾種方案

  1. android 4.0以下使用 spp協議, 簡單

  2. 4.0以上可以使用 BLE協議, 比較復雜

5. 如何使用Android藍牙開發

Android平台支持藍牙網路協議棧,實現藍牙設備之間數據的無線傳輸。本文檔描述了怎樣利用android平台提供的藍牙API去實現藍壓設備之間的通信。藍牙具有point-to-point 和 multipoint兩種連接功能。
使用藍牙API,可以做到:
* 搜索藍牙設備
* 從本地的Bluetooth adapter中查詢已經配對的設備
* 建立RFCOMM通道
* 通過service discovery連接到其它設備
* 在設備之間傳輸數據
* 管理多個連接

基礎知識
本文檔介紹了如何使用Android的藍牙API來完成的四個必要的主要任務,使用藍牙進行設備通信,主要包含四個部分:藍牙設置、搜索設備(配對的或可見的)、連接、傳輸數據。
所有的藍牙API在android.bluetooth包中。實現這些功能主要需要下面這幾個類和介面:

BluetoothAdapter
代表本地藍牙適配器(藍牙發射器),是所有藍牙交互的入口。通過它可以搜索其它藍牙設備,查詢已經配對的設備列表,通過已知的MAC地址創建BluetoothDevice,創建BluetoothServerSocket監聽來自其它設備的通信。

BluetoothDevice
代表了一個遠端的藍牙設備, 使用它請求遠端藍牙設備連接或者獲取 遠端藍牙設備的名稱、地址、種類和綁定狀態。 (其信息是封裝在 bluetoothsocket 中) 。

BluetoothSocket
代表了一個藍牙套接字的介面(類似於 tcp 中的套接字) ,他是應用程 序通過輸入、輸出流與其他藍牙設備通信的連接點。

BluetoothServerSocket
代表打開服務連接來監聽可能到來的連接請求 (屬於 server 端) , 為了連接兩個藍牙設備必須有一個設備作為伺服器打開一個服務套接字。 當遠端設備發起連 接連接請求的時候,並且已經連接到了的時候,Blueboothserversocket 類將會返回一個 bluetoothsocket。

BluetoothClass
描述了一個設備的特性(profile)或該設備上的藍牙大致可以提供哪些服務(service),但不可信。比如,設備是一個電話、計算機或手持設備;設備可以提供audio/telephony服務等。可以用它來進行一些UI上的提示。
BluetoothProfile

BluetoothHeadset
提供手機使用藍牙耳機的支持。這既包括藍牙耳機和免提(V1.5)模式。

BluetoothA2dp
定義高品質的音頻,可以從一個設備傳輸到另一個藍牙連接。 「A2DP的」代表高級音頻分配模式。

BluetoothHealth
代表了醫療設備配置代理控制的藍牙服務

BluetoothHealthCallback
一個抽象類,使用實現BluetoothHealth回調。你必須擴展這個類並實現回調方法接收更新應用程序的注冊狀態和藍牙通道狀態的變化。


代表一個應用程序的配置,藍牙醫療第三方應用注冊與遠程藍牙醫療設備交流。

BluetoothProfile.ServiceListener
當他們已經連接到或從服務斷開時通知BluetoothProfile IPX的客戶時一個介面(即運行一個特定的配置文件,內部服務)。

藍牙許可權
為了在你的應用中使用藍牙功能,至少要在AndroidManifest.xml中聲明兩個許可權:BLUETOOTH(任何藍牙相關API都要使用這個許可權) 和 BLUETOOTH_ADMIN(設備搜索、藍牙設置等)。

為了執行藍牙通信,例如連接請求,接收連接和傳送數據都必須有BLUETOOTH許可權。

必須要求BLUETOOTH_ADMIN的許可權來啟動設備發現或操縱藍牙設置。大多數應用程序都需要這個許可權能力,發現當地的藍牙設備。此許可權授予其他的能力不應該使用,除非應用程序是一個「電源管理」,將根據用戶要求修改的藍牙設置

注釋:要請求BLUETOOTH_ADMIN的話,必須要先有BLUETOOTH。

在你的應用manifest 文件中聲明藍牙許可權。例如:

<manifest ... >
<uses-permission android:name="android.permission.BLUETOOTH" />
...
</manifest>
通過查看<uses-permission>資料來聲明應用許可權獲取更多的信息。

藍牙設置
在你的應用通過藍牙進行通信之前,你需要確認設備是否支持藍牙,如果支持,確信它被打開。

如果不支持,則不能使用藍牙功能。如果支持藍牙,但不能夠使用,你剛要在你的應用中請求使用藍牙。這個要兩步完成,使用BluetoothAdapter。

6. Android藍牙開發代碼怎麼寫

開啟藍牙設備和設置可見時間:

privatevoidsearch(){
BluetoothAdapteradapter=BluetoothAdapter.getDefaultAdapter();
if(!adapter.isEnabled()){
adapter.enable();
}
Intentenable=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
enable.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,3600);//3600為藍牙設備可見時間
startActivity(enable);
IntentsearchIntent=newIntent(this,ComminuteActivity.class);
startActivity(searchIntent);
}

首先,需要獲得一個BluetoothAdapter,可以通過getDefaultAdapter()獲得系統默認的藍牙適配器,當然我們也可以自己指定,但這個真心沒有必要,至少我是不需要的。然後我們檢查手機的藍牙是否打開,如果沒有,通過enable()方法打開。接著我們再設置手機藍牙設備的可見,可見時間可以自定義。

http://www.cnblogs.com/wenjiang/p/3200138.html

7. 如何實現android藍牙開發 自動配對連接,並不彈出提示框

android藍牙自動配對連接的具體代碼如下:1.獲取藍牙適配器BluetoothAdapterblueadapter=BluetoothAdapter.getDefaultAdapter();如果BluetoothAdapter為null,說明android手機沒有藍牙模塊。2.判斷藍牙模塊是否開啟,blueadapter.isEnabled()true表示已經開啟,false表示藍牙並沒啟用。3.啟動配置藍牙可見模式,即進入可配對模式Intentin=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,200);startActivity(in);,200就表示200秒。4.獲取藍牙適配器中已經配對的設備Setdevice=blueadapter.getBondedDevices();當然,還需要在androidManifest.xml中聲明藍牙的許可權5.自動配對設置Pin值staticpublicbooleanautoBond(ClassbtClass,BluetoothDevicedevice,StringstrPin)throwsException{MethodautoBondMethod=btClass.getMethod("setPin",newClass[]{byte[].class});Booleanresult=(Boolean)autoBondMethod.invoke(device,newObject[]{strPin.getBytes()});returnresult;}6.開始配對請求staticpublicbooleancreateBond(ClassbtClass,BluetoothDevicedevice)throwsException{MethodcreateBondMethod=btClass.getMethod("createBond");BooleanreturnValue=(Boolean)createBondMethod.invoke(device);returnreturnValue.booleanValue();}

8. android 藍牙開發,在使用APP inventor編程後連接的時候出現了藍牙許可權問題,該怎麼解決啊。急啊。

每個App裡面都有一個Androidmanifest.xml文件,我最近也遇到這個問題。摸索了好久才明白的。在你用App Inventor生成App以後,你可以用Apptool之類的工具把App解壓,裡面就有一個Androidmanifest.xml文件,你打開以後添加你需要允許的許可權,保存。再用Apptool反編譯一下,反編譯後的App要經過簽名才能在android上安裝,不然在大部分情況下的都是裝不上的。像你這個情況的話直接在裡面適當的位置添加<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" />就可以了

9. 如何實現Android藍牙開發 自動配對連接,並不彈出提示框

實現android藍牙開發 自動配對連接,並不彈出提示框: 源碼 BluetoothDevice 類中還有兩個隱藏方法:cancelBondProcess()和cancelPairingUserInput(),這兩個方法一個是取消配對進程一個是取消用戶輸入 下面是自動配對的代碼 Mainfest,xml注冊 <receiver android:name="." > <intent-filter> <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" /> </intent-filter> </receiver> 自己在收到廣播時處理並將預先輸入的密碼設置進去 public class extends BroadcastReceiver { String strPsw = "0"; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (intent.getAction().equals( "android.bluetooth.device.action.PAIRING_REQUEST")) { BluetoothDevice btDevice = intent .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); // byte[] pinBytes = BluetoothDevice.convertPinToBytes("1234"); // device.setPin(pinBytes); Log.i("tag11111", "ddd"); try { ClsUtils.setPin(btDevice.getClass(), btDevice, strPsw); // 手機和藍牙採集器配對 ClsUtils.createBond(btDevice.getClass(), btDevice); ClsUtils.cancelPairingUserInput(btDevice.getClass(), btDevice); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } <b>/************************************ 藍牙配對函數 * **************/ import java.lang.reflect.Field; import java.lang.reflect.Method; import android.bluetooth.BluetoothDevice; import android.util.Log; public class ClsUtils { /** * 與設備配對 參考源碼:platform/packages/apps/Settings.git * /Settings/src/com/android/settings/bluetooth/CachedBluetoothDevice.java */ static public boolean createBond(Class btClass, BluetoothDevice btDevice) throws Exception { Method createBondMethod = btClass.getMethod("createBond"); Boolean returnValue = (Boolean) createBondMethod.invoke(btDevice); return returnValue.booleanValue(); } /** * 與設備解除配對 參考源碼:platform/packages/apps/Settings.git * /Settings/src/com/android/settings/bluetooth/CachedBluetoothDevice.java */ static public boolean removeBond(Class btClass, BluetoothDevice btDevice) throws Exception { Method removeBondMethod = btClass.getMethod("removeBond"); Boolean returnValue = (Boolean) removeBondMethod.invoke(btDevice); return returnValue.booleanValue(); } static public boolean setPin(Class btClass, BluetoothDevice btDevice, String str) throws Exception { try { Method removeBondMethod = btClass.getDeclaredMethod("setPin", new Class[] {byte[].class}); Boolean returnValue = (Boolean) removeBondMethod.invoke(btDevice, new Object[] {str.getBytes()}); Log.e("returnValue", "" + returnValue); } catch (SecurityException e) { // throw new RuntimeException(e.getMessage()); e.printStackTrace(); } catch (IllegalArgumentException e) { // throw new RuntimeException(e.getMessage()); e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return true; } // 取消用戶輸入 static public boolean cancelPairingUserInput(Class btClass, BluetoothDevice device) throws Exception { Method createBondMethod = btClass.getMethod("cancelPairingUserInput"); // cancelBondProcess() Boolean returnValue = (Boolean) createBondMethod.invoke(device); return returnValue.booleanValue(); } // 取消配對 static public boolean cancelBondProcess(Class btClass, BluetoothDevice device) throws Exception { Method createBondMethod = btClass.getMethod("cancelBondProcess"); Boolean returnValue = (Boolean) createBondMethod.invoke(device); return returnValue.booleanValue(); } /** * * @param clsShow */ static public void printAllInform(Class clsShow) { try { // 取得所有方法 Method[] hideMethod = clsShow.getMethods(); int i = 0; for (; i < hideMethod.length; i++) { Log.e("method name", hideMethod[i].getName() + ";and the i is:" + i); } // 取得所有常量 Field[] allFields = clsShow.getFields(); for (i = 0; i < allFields.length; i++) { Log.e("Field name", allFields[i].getName()); } } catch (SecurityException e) { // throw new RuntimeException(e.getMessage()); e.printStackTrace(); } catch (IllegalArgumentException e) { // throw new RuntimeException(e.getMessage()); e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }</b> 執行時直接使用: <b>public static boolean pair(String strAddr, String strPsw) { boolean result = false; BluetoothAdapter bluetoothAdapter = BluetoothAdapter .getDefaultAdapter(); bluetoothAdapter.cancelDiscovery(); if (!bluetoothAdapter.isEnabled()) { bluetoothAdapter.enable(); } if (!BluetoothAdapter.checkBluetoothAddress(strAddr)) { // 檢查藍牙地址是否有效 Log.d("mylog", "devAdd un effient!"); } BluetoothDevice device = bluetoothAdapter.getRemoteDevice(strAddr); if (device.getBondState() != BluetoothDevice.BOND_BONDED) { try { Log.d("mylog", "NOT BOND_BONDED"); ClsUtils.setPin(device.getClass(), device, strPsw); // 手機和藍牙採集器配對 ClsUtils.createBond(device.getClass(), device); remoteDevice = device; // 配對完畢就把這個設備對象傳給全局的remoteDevice result = true; } catch (Exception e) { // TODO Auto-generated catch block Log.d("mylog", "setPiN failed!"); e.printStackTrace(); } // } else { Log.d("mylog", "HAS BOND_BONDED"); try { ClsUtils.createBond(device.getClass(), device); ClsUtils.setPin(device.getClass(), device, strPsw); // 手機和藍牙採集器配對 ClsUtils.createBond(device.getClass(), device); remoteDevice = device; // 如果綁定成功,就直接把這個設備對象傳給全局的remoteDevice result = true; } catch (Exception e) { // TODO Auto-generated catch block Log.d("mylog", "setPiN failed!"); e.printStackTrace(); } } return result; }

閱讀全文

與android藍牙app開發相關的資料

熱點內容
編譯原理如何運用到編程中 瀏覽:14
linux選擇資料庫 瀏覽:375
php兩個數組差集 瀏覽:978
迷你pdf閱讀器下載 瀏覽:432
做一個python小程序 瀏覽:654
pythonossystem和 瀏覽:644
win2008如何搭建ftp伺服器 瀏覽:53
安卓手機為什麼不翻牌 瀏覽:545
刪除pkpm及相關文件夾 瀏覽:480
房貸解壓銀行內部流程 瀏覽:734
安卓手機如何更改語音 瀏覽:599
android紅包實現 瀏覽:733
蘋果的nvme為什麼安卓不用 瀏覽:31
python輸入單詞統計個數 瀏覽:997
腳本軟體提取源碼 瀏覽:281
程序員能給自己的微信錢包刷錢么 瀏覽:72
怎麼讓小天才app查看寶貝的通訊錄 瀏覽:623
dxgpdf 瀏覽:257
哪個命令 瀏覽:51
文件不能打包壓縮 瀏覽:708