android藍牙獲取
❶ android怎樣獲取藍牙uuid
import
android.telephony.TelephonyManager;
//引入相關包
TelephonyManager
tm
=
(TelephonyManager)
this.getSystemService(TELEPHONY_SERVICE);
tm.getDeviceId();//得到設備唯一ID,(GSM手機的
IMEI
和
CDMA手機的
MEID)
❷ android如何獲得已配對設備的藍牙mac地址
送上我遲來的答案,不知你這條幫助是哪年留下的,我是通過手機看到你的求助,但是卻看不到你是那年留下的問題,能看到下面有人在15年的答復,估計應該是5年之前的問題了,即便能幫助到你也是作用不大了。我這有一款APP可以看到你手機上曾經連接過的所有藍牙設備的MAC地址,只要是你手機曾連接過的設備,就全部都能看到Mac地址,APP名為
Walkie-Talkie via Bluetooth
只可惜我看到你的求助太遲了,已相隔5年之久,若當時看到多好啊一定會幫得到你^_^
❸ android 怎麼通過藍牙獲取設備的數據
這個肯定是可以的。涉及藍牙的應用我沒有做過,但是最簡單的,你在數據源端復寫一下onSensorChanged,得到values數組後放到一個txt里,通過藍牙傳到本地端,再讀取出來進行處理不就行了嘛。如果你需要連續發送就可以做成一個service。當然這種方法效率上肯定可以優化,我只是大概想了想。至於藍牙通信的協議我不熟,自己看看api吧。
❹ android 藍牙查找和連接怎麼獲取uuid
看你走什麼協議
比方說你使用下面鏈接這種串口透傳的藍牙模塊通信,那麼UUID就是:
SPP_UUID = "-0000-1000-8000-00805F9B34FB"
❺ android 獲取的藍牙設備信息嗎
Android對於藍牙開發從2.0版本的sdk才開始支持,而且模擬器不支持,測試至少需要兩部手機,所以制約了很多技術人員的開發。
android藍牙開發 藍牙設備的查找和連接
http://blog.csdn.net/centralperk/article/details/8080908
❻ Android藍牙怎樣獲取它的接收狀態,正在接收文件,接收完成。接收百分比
他接收文件的開頭和結尾都會有規定的欄位的,查找那些欄位就好,就知道現在的接受狀態,用正在接收的除以總文件加%,呈現在UI界面就行
❼ Android系統的app如何從藍牙獲取信息其程序和知識點是什麼
課堂景觀正在改變 目前,許多學校都在整合公用教育資源,以方便教學使用和統一管理,從而提高教學質量。目前國外的微課程大多由教師、家長和學生共同參與制訂學習計劃,它是一種師生共同參與討論的互動式學習過程。它一般以微型教學視頻為主要載體,利用互聯網平台進行10鍾左右的教學。它是針對某個學科知識點(如重點、難點、疑點、考點等)或教學環節(如學習活動、主題、實驗、任務等)而設計開發的一種情景化、支持多種學習方式的微型在線視頻課程。它具有以下特點:主題突出、針對性強;以微視頻為核心,資源構成多樣;學習情景真實、交互性強;注重教學設計、適合自主學習;製作技術簡單、使用靈活方便等。它打破了傳統學校課堂教學模式,實現了個性化、有針對性的教學。目前我國一些中小學校開展的「翻轉課堂」教學實驗就是在此背景下應運而生的。它涉及課件製作、教學理念、教學方式、教學評價等諸多方面,需要信息技術與課程教學的深度融合。 教學組織形式正在改變 「教育雲」使得傳統的學校教育有了新的模式。浙江省東陽市是首批「國家教育雲」計劃應用試點縣市之一。一年多的實踐證明,「國家教育雲」計劃在促進優質教育資源的共建共享、教育觀念的轉變、教學方式的變革和師生信息素養的提升等方面,發揮了重要作用,也促進了該市中小學校主動參與課堂變革的熱情。「教育雲」計劃造就了無界學校和網聯學校,例如,2014年6月24日在東陽舉辦的「教育雲」環境下課堂教學創新觀摩活動中,小學語文網路教研活動、橫店鎮中心小學美術翻轉課堂、橫店二小英語同步課堂同時進行,在網路環境下,3所學校的學生同聽一堂課,這在過去難以想像。當天,橫店中心小學、橫店二小、橫店三小的100多名學生,分別在3個會場,同時聆聽了周華華執教的《蜜蜂》一課。三個學校通過「教育雲」構成了網聯學校和網聯班級,學生一起在虛擬和現實課堂同時上課。而觀課教師則可以利用互動平台,對相關的課堂教學問題進行討論或者精彩點評。「教育雲」支持下的教育教學數字化傳播方式,打破了時空疆界,不同學校教師可以進行一體化教研,促成了無邊界學校、互聯學校的產生。同時為了以學生學習為中心,國內一些學校開始嘗試「走班制」教學,傳統的一成不變的固化班級模式也被打破了。由此可以說,傳統的教學組織模式正在經歷著深刻的變革。 教師授課方式正在改變 在信息技術時代,教師如果還是翻著教材,看著教學參考書,然後挑燈備課,堅持「一支粉筆一張嘴,一塊黒板一本書」的課堂教學方式,恐怕已無法適應時代發展,甚至無法在當今的學校生存下去了。 在傳統的教育模式,教師在學校里以傳授知識為主,他通常先分析教材、學情進行備課,然後到課堂上講授知識或者技能,引導學生學習,課後再批改學生作業或者輔導學生。雖然一般教師也會參加培訓學習或進修,但主要還是以大學階段的知識作為基礎。在相對穩定的傳統社會中,教師通常較少改變自己的生存狀態。 當代課堂教學改革要求教師熟練掌握信息技術,需要有網路技術背景下駕馭教育教學的能力。信息社會的基礎教育,具有教育社會化、學習生活化的特徵,學生學習需要有針對性、個性化、差異性和實效性,這都要求教師改變故步自封的狀態。教師必須從傳輸知識的教書匠、學生學習的裁判者,轉向啟發學生的幫助者和引導學生自主學習的導師。當今的教師應具有以下幾個方面的能力:一是要學習新知識,具有與社會發展同步的新觀念與新思維,並具有掌握新的信息技術的能力。二是製作微課的能力。如何在教材中選取恰當知識點,並把它拍攝成10分鍾左右的微課,需要將教學能力與數字化技術結合起來。三是與學生、家長及其他教師的網路交往的能力,即在虛擬空間中聚集各方力量來指導學生的能力。四是掌控新形勢下課程教學的能力。例如,如何指導學生學習微課,如何讓學生思考和獲取微課中的知識點,設計學生的導學案與任務單,等等。 學生的學習方式正在改變 我國中小學生傳統的學習方式是以考試為中心。在校學習以課堂為中心,老師成了知識的代言人,有統一的教材、學習內容與學習進度,教師以講解為主,學生以上課聽講、課後做作業為主,然後參加測驗和考試,平時在學習中也著重培養自己的應試能力。它的弊端之一是沒有根據學生的實際情況設置學習目標,缺少師生交流、生生交流、學生與家長等各個層面的交流,也就是說學生不能隨心所欲地進行互動式自學。弊端之二是缺少個性化的學習方案,針對性差,沒有以學生現有知識水平和學習能力為標准,不能有力促進學習的積極性,容易產生差生。 無論是以教師為中心,「學生對教師必須保持一種尊敬狀態」,還是以學生為中心,「兒童是太陽,教師是月亮,教師必須站在學生背後」,學生傳統的學習模式都是在同一個場所——教室里學習,在聽同一位教師講課,在用同一本教材學習相同的內容。這種學習方式無助於學生個性的發展。一位教師在課堂上面對幾十名學生,要進行個別化教學,也必定是一句空話。學生在這樣的課堂里要有選擇地學習,是很難做到的事。信息技術背景下的各種新型課堂,比如在應用微課視頻進行學習時,學生可以自己選擇學習時間和場所,已經熟悉了解的內容可以快進或者跳過去,沒看懂的可以多看幾遍,自己沒搞清楚或者無法理解的可以在線請教老師,也可以與其他同學交流……這種授課方式將有效地改變學生的學習方式,傳統的一刀切學習方式的弊端也將得到剔除。
❽ android如何獲取當前藍牙版本
設置-手機信息-藍牙版本,目前主流手機的藍牙版本皆在2.0左右!~如果再不可以就安裝個Android感應器查看啊!
❾ 怎麼用android獲取bluetooth的信號強度
android獲取藍牙bluetooth的信號強度步驟如下:
在oncreate方法裡面增加 注冊掃描廣播
public void onCreate(Bundle savedInstanceState) {
// 注冊開始發現廣播。
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED);
this.registerReceiver(mReceiver, filter);
}
2.新建BroadcastReceiver廣播對象,並實現裡面的onreceive方法,在onreceive得到rssi(信號強度)。
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//當設備開始掃描時。
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
//從Intent得到blueDevice對象
BluetoothDevice device = intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (device.getBondState() != BluetoothDevice.BOND_BONDED) {
//信號強度。
short rssi = intent.getExtras().getShort(
BluetoothDevice.EXTRA_RSSI);
}
}
}
};
❿ android 血壓計通過藍牙連接手機獲取數據
是做安卓開發嗎?是接收不到藍牙數據還是什麼情況?先要清楚血壓計的數據傳輸機制,是實時傳輸還是接收到指令在傳輸等。
Generic Attribute Profile (GATT)
通過BLE連接,讀寫屬性類小數據的Profile通用規范。現在所有的BLE應用Profile都是基於GATT的。
Attribute Protocol (ATT)
GATT是基於ATT Protocol的。ATT針對BLE設備做了專門的優化,具體就是在傳輸過程中使用盡量少的數據。每個屬性都有一個唯一的UUID,屬性將以characteristics and services的形式傳輸。
Characteristic
Characteristic可以理解為一個數據類型,它包括一個value和0至多個對次value的描述(Descriptor)。
Descriptor
對Characteristic的描述,例如范圍、計量單位等。
Service
Characteristic的集合。例如一個service叫做「Heart Rate Monitor」,它可能包含多個Characteristics,其中可能包含一個叫做「heart rate measurement"的Characteristic。
二、角色和職責:
Android設備與BLE設備交互有兩組角色:
中心設備和外圍設備(Central vs. peripheral);
GATT server vs. GATT client.
Central vs. peripheral:
中心設備和外圍設備的概念針對的是BLE連接本身。Central角色負責scan advertisement。而peripheral角色負責make advertisement。
GATT server vs. GATT client:
這兩種角色取決於BLE連接成功後,兩個設備間通信的方式。
舉例說明:
現 有一個活動追蹤的BLE設備和一個支持BLE的Android設備。Android設備支持Central角色,而BLE設備支持peripheral角 色。創建一個BLE連接需要這兩個角色都存在,都僅支持Central角色或者都僅支持peripheral角色則無法建立連接。
當 連接建立後,它們之間就需要傳輸GATT數據。誰做server,誰做client,則取決於具體數據傳輸的情況。例如,如果活動追蹤的BLE設備需要向 Android設備傳輸sensor數據,則活動追蹤器自然成為了server端;而如果活動追蹤器需要從Android設備獲取更新信息,則 Android設備作為server端可能更合適。
三、許可權及feature:
和經典藍牙一樣,應用使用藍牙,需要聲明BLUETOOTH許可權,如果需要掃描設備或者操作藍牙設置,則還需要BLUETOOTH_ADMIN許可權:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
除了藍牙許可權外,如果需要BLE feature則還需要聲明uses-feature:
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
按時required為true時,則應用只能在支持BLE的Android設備上安裝運行;required為false時,Android設備均可正常安裝運行,需要在代碼運行時判斷設備是否支持BLE feature:
// Use this check to determine whether BLE is supported on the device. Then
// you can selectively disable BLE-related features.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
finish();
}
四、啟動藍牙:
在使用藍牙BLE之前,需要確認Android設備是否支持BLE feature(required為false時),另外要需要確認藍牙是否打開。
如果發現不支持BLE,則不能使用BLE相關的功能。如果支持BLE,但是藍牙沒打開,則需要打開藍牙。
打開藍牙的步驟:
1、獲取BluetoothAdapter
BluetoothAdapter是Android系統中所有藍牙操作都需要的,它對應本地Android設備的藍牙模塊,在整個系統中BluetoothAdapter是單例的。當你獲取到它的示例之後,就能進行相關的藍牙操作了。
獲取BluetoothAdapter代碼示例如下:
// Initializes Bluetooth adapter.
final BluetoothManager bluetoothManager =
(BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
mBluetoothAdapter = bluetoothManager.getAdapter();
註:這里通過getSystemService獲取BluetoothManager,再通過BluetoothManager獲取BluetoothAdapter。BluetoothManager在Android4.3以上支持(API level 18)。
2、判斷是否支持藍牙,並打開藍牙
獲取到BluetoothAdapter之後,還需要判斷是否支持藍牙,以及藍牙是否打開。
如果沒打開,需要讓用戶打開藍牙:
private BluetoothAdapter mBluetoothAdapter;
...
// Ensures Bluetooth is available on the device and it is enabled. If not,
// displays a dialog requesting user permission to enable Bluetooth.
if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}