关闭过程
public synchronized boolean disable() { checkPermissionBluetoothAdmin(); if (mEnableThread != null && mEnableThread.isAlive()) { return false; } if (!mIsEnabled) { return true; } if(!disableNative()){ Log.d(TAG,"disableNative false "); return false; } mEventLoop.stop(); mIsEnabled = false; mIsDiscovering = false; Intent intent = new Intent(BluetoothIntent.DISABLED_ACTION); mContext.sendBroadcast(intent); return true; }配对过程
private void doPair(Preference pref, String address) { pref.setEnabled(false); pref.setSummary(STR_PAIRING); if (mPinEdit != null){ String strPIN = mPinEdit.getText().toString(); mBluetooth.writePinCode(address, strPIN); mBluetooth.createBonding(address, sDeviceCallback); } }最后根据配对的结果执行回调函数的onCreateBondingResult。