編輯:關於Android編程
在很多方面,藍牙是一種能夠發送或接受兩個不同的設備之間傳輸的數據。 Android平台包含了藍牙框架,使設備以無線方式與其他藍牙設備進行數據交換的支持。
Android提供藍牙API來執行這些不同的操作。
Android提供BluetoothAdapter類藍牙通信。通過調用創建的對象的靜態方法getDefaultAdapter()。其語法如下給出。
private BluetoothAdapter BA; BA = BluetoothAdapter.getDefaultAdapter();
為了使用設備的藍牙,調用下列藍牙ACTION_REQUEST_ENABLE的意圖。其語法如下:
Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn, 0);
除了這個常量,有提供其它的API,支持不同任務的其他常數。它們在下面列出。
啟用了藍牙功能之後,可以通過調用 getBondedDevices()方法來獲取配對設備列表。它返回一組的藍牙設備。其語法如下:
private SetpairedDevices; pairedDevices = BA.getBondedDevices();
除了配對的設備,還有API,讓更多藍牙控制權等方法。它們在下面列出。
這個例子提供了示范BluetoothAdapter類操縱藍牙,並顯示通過藍牙配對設備列表。
為了試驗這個例子,需要在實際設備上運行此程序
以下是src/com.yiibai.bluetooth/MainActivity.java文件的內容:
package com.example.bluetooth; import java.util.ArrayList; import java.util.List; import java.util.Set; import android.os.Bundle; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends Activity { private Button On,Off,Visible,list; private BluetoothAdapter BA; private SetpairedDevices; private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); On = (Button)findViewById(R.id.button1); Off = (Button)findViewById(R.id.button2); Visible = (Button)findViewById(R.id.button3); list = (Button)findViewById(R.id.button4); lv = (ListView)findViewById(R.id.listView1); BA = BluetoothAdapter.getDefaultAdapter(); } public void on(View view){ if (!BA.isEnabled()) { Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn, 0); Toast.makeText(getApplicationContext(),"Turned on" ,Toast.LENGTH_LONG).show(); } else{ Toast.makeText(getApplicationContext(),"Already on", Toast.LENGTH_LONG).show(); } } public void list(View view){ pairedDevices = BA.getBondedDevices(); ArrayList list = new ArrayList(); for(BluetoothDevice bt : pairedDevices) list.add(bt.getName()); Toast.makeText(getApplicationContext(),"Showing Paired Devices", Toast.LENGTH_SHORT).show(); final ArrayAdapter adapter = new ArrayAdapter (this,android.R.layout.simple_list_item_1, list); lv.setAdapter(adapter); } public void off(View view){ BA.disable(); Toast.makeText(getApplicationContext(),"Turned off" , Toast.LENGTH_LONG).show(); } public void visible(View view){ Intent getVisible = new Intent(BluetoothAdapter. ACTION_REQUEST_DISCOVERABLE); startActivityForResult(getVisible, 0); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
這裡是activity_main.xml文件的內容:
這裡是Strings.xml文件的內容:
Bluetooth Settings Hello world! Turn On Turn Off Get Visible List Devices
這裡是AndroidManifest.xml文件的內容:
讓我們試著運行AndroidCapture應用程序。假設你已經連接實際的Android移動設備到計算機。啟動應用程序之前,Eclipse會顯示如下窗口,選擇要運行的Android應用程序的選項。
選擇移動設備作為一個選項,然後檢查移動設備將顯示如下界面:
vcmlhbA==" src="/uploadfile/Collfiles/20160429/20160429091238827.jpg" />現在選擇打開開啟藍牙。但是當選擇它,藍牙將不會被打開。事實上它會詢問許可,以啟用藍牙。
現在,只需要選擇設置可見按鈕來打開視圖。下面的屏幕會出現要求許可才能打開發現120秒。
現在,只要選擇列表中的設備選項。它會列出倒在列表視圖中的配對設備。就我而言,只有一個配對設備。它如下所示。
現在,只需選擇關閉按鈕來關閉藍牙。當關掉藍牙指示成功切換關閉藍牙會出現以下消息。
一什麼是CTS CTS簡介:Compatibility Test suite系列兼容測試 google定義了一個兼容性規范(Compatible Definition),
android 在網絡上下載文件步驟 : 1.使用HTTP協議下載文件- 創建一個HttpURLConnection對象 : HttpURLConnection urlC
華為榮耀於8月1號下午正式發布了6.6吋大屏手機華為榮耀NOTE8,那麼想要購買新機的朋友是不是很想知道華為榮耀note8怎麼預約購買呢?下面小編就馬上帶來
現在適配微信版本更加容易了,只需要替換一個Recourse-ID即可可以知道對方發的是小視頻還是語音,並獲取秒數。可以區分聊天信息中的圖片或者表情實現效果:實時監聽當前聊