編輯:初級開發
org.bluez.intent.action.DISCOVERY_STARTED 開始探測
org.bluez.intent.action.REMOTE_DEVICE_FOUND 遠程設備找到
org.bluez.intent.action.REMOTE_NAME_UPDATED 獲取遠程設備名稱
org.bluez.intent.action.DISCOVERY_COMPLETED 完成SDP
大概的使用方法如下,在開發板上可以測試下,首先移植下org.bluez庫
public void onStart(int startId, Bundle args)
{
super.onStart( startId, args );
try{
IBluetoothService ibtservice = BluetoothServiceNative.getBluetoothService(); //獲取一個實例,其實在android中已經准備好了系統服務
if( ibtservice == null ) {
stopSelf(); //失敗了就Exit
return;
}
manager=ibtservice.getManager();
if( manager == null ) {
stopSelf();
}
if(! ibtservice.isBluetoothStarted()){
ibtservice.startBluetooth(); //開始服務
}
miadapter=manager.getDefaultAdapter();
miadapter.startDiscovery(); //准備探測了
String[] dispositivos=miadapter.listRemoteDevices(); //遠程設備Mac列表
if (dispositivos.length==0){
Toast.makeText(this, R.string.no_found_devices, Toast.LENGTH_SHORT).show(); //沒有找到藍牙設備
}else{
for (int i=0; i<dispositivos.length;i++){
//已經找到的藍牙設備,准備配對然後干什麼就看你自己了,當然比如獲取設備類型是handset、FTP還是別的,根據Mac可以初步判斷,當然標准GPS會使用串口來通訊。
}
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}
打開通訊後可以導入下面的類
import org.bluez.Manager;
import org.bluez.Adapter;
import org.bluez.IBluetoothService;
import org.bluez.BluetoothServiceNative;
具體的android藍牙棧相關的以後再講吧。
當我們在應用程序Launcher的桌面空白處長按觸摸時,會出現一個對話框,提示選擇要添加的桌面組件,如下圖所示選擇快捷方式後,會彈出一個對話框,顯示出了可添加快捷方式的
上課講義之 1: 高煥堂講解 Intent-based ProgrammingAndroid的4種嫡系組件(即Activity、Service、IntentReceiv
在android平台中可以使用第三方外部JAR庫文件,在Eclipse開發環境中,僅僅3步就可以使用第三方.jar文件:1.在Package Explorer(包浏覽器
Notification通知界面可以用自己定義的界面來顯示。下面是我實現的帶進度條的通知效果下面是主要實現部分代碼,比較簡單直接看代碼可以了。Java代碼nf =new