-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":647,"versionName":"2010132120","enabled":true,"outputFile":"ICSer_V647_2010132120_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V647_2010132120_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":650,"versionName":"2010141931","enabled":true,"outputFile":"ICSer_V650_2010141931_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V650_2010141931_release.apk","properties":{}}]
\ No newline at end of file
private BTScanCallback mCallback=null;\r
private static BTHelper mBThelper=null;\r
\r
+ private static boolean btscanning=false;\r
private boolean enabledBeforScan=false;\r
BTHelper(){\r
\r
\r
//enableBT\r
public void enableBT() {\r
- ICLogger.i( "BT enableBT()");\r
+ ICLogger.i("BT enableBT()");\r
+\r
+\r
if (!mBtAdapter.isEnabled()) {\r
// Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);\r
// mContext.startActivity(enableIntent);\r
//此处无法执行说没权限\r
// mBtAdapter.enableNoAutoConnect();\r
}\r
+\r
}\r
\r
//disableBT\r
public void disableBT(){\r
ICLogger.i( "BT disableBT()");\r
+ btscanning=false;\r
if (mBtAdapter.isEnabled()) {\r
mBtAdapter.disable();\r
// Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);\r
public void scanBLE() {\r
ICLogger.i( "BT doDiscovery()");\r
\r
-\r
- enabledBeforScan=mBtAdapter.isEnabled();\r
-\r
- enableBT();\r
-\r
-\r
- // If we're already discovering, stop it\r
-\r
+ if(btscanning==false) {\r
+ btscanning=true;\r
+ enabledBeforScan = mBtAdapter.isEnabled();\r
+ enableBT();\r
+ // If we're already discovering, stop it\r
// ICLogger.i(" mBtAdapter.isDiscovering() "+mBtAdapter.isDiscovering());\r
// if (mBtAdapter.isDiscovering()) {\r
// mBtAdapter.cancelDiscovery();\r
// }\r
\r
// mBtAdapter.setDiscoverableTimeout(3);\r
- mPairedDevicesArray.clear();\r
- mNewDevicesArray.clear();\r
- // Request discover from BluetoothAdapter\r
-\r
+ mPairedDevicesArray.clear();\r
+ mNewDevicesArray.clear();\r
+ // Request discover from BluetoothAdapter\r
\r
\r
// mBtAdapter.startDiscovery();\r
\r
\r
+ mBtAdapter.setScanMode(BluetoothAdapter.SCAN_MODE_NONE, Config.bleScanTimeout);\r
+ LeScanCallback lecallback = new LeScanCallback() {\r
\r
-\r
-\r
- mBtAdapter.setScanMode(BluetoothAdapter.SCAN_MODE_NONE, Config.bleScanTimeout);\r
- LeScanCallback lecallback=new LeScanCallback(){\r
-\r
- @Override\r
- public void onLeScan(BluetoothDevice bluetoothDevice, int rssi, byte[] scanRecode) {\r
+ @Override\r
+ public void onLeScan(BluetoothDevice bluetoothDevice, int rssi, byte[] scanRecode) {\r
// ICLogger.i( "BT onLeScan "+bluetoothDevice.getName()+" "+bluetoothDevice.getAddress()+" rssi "+rssi);\r
// ICLogger.logToFile("LBS","BT onLeScan "+bluetoothDevice.getName()+" "+bluetoothDevice.getAddress()+" rssi "+rssi );\r
- boolean found=false;\r
- for (String dev: mNewDevicesArray){\r
- if (dev.contains(bluetoothDevice.getAddress())) {\r
- found = true;\r
- break;\r
- }\r
+ boolean found = false;\r
+ for (String dev : mNewDevicesArray) {\r
+ if (dev.contains(bluetoothDevice.getAddress())) {\r
+ found = true;\r
+ break;\r
+ }\r
+ }\r
+ if (!found)\r
+ mNewDevicesArray.add(bluetoothDevice.getAddress() + "," + rssi);\r
}\r
- if(!found)\r
- mNewDevicesArray.add(bluetoothDevice.getAddress()+","+rssi);\r
- }\r
- };\r
+ };\r
\r
- ICLogger.i("BT startLeScan");\r
- mBtAdapter.startLeScan(lecallback);\r
+ ICLogger.i("BT startLeScan");\r
+ mBtAdapter.startLeScan(lecallback);\r
\r
\r
- new Handler().postDelayed(new Runnable() {\r
- @Override\r
- public void run() {\r
- ICLogger.i("BT stopLeScan");\r
- mBtAdapter.stopLeScan(lecallback);\r
+ new Handler().postDelayed(new Runnable() {\r
+ @Override\r
+ public void run() {\r
+ ICLogger.i("BT stopLeScan");\r
+ mBtAdapter.stopLeScan(lecallback);\r
\r
- //开始扫描前是关闭的,就关闭它\r
+ //开始扫描前是关闭的,就关闭它\r
// if(!enabledBeforScan)\r
disableBT();\r
\r
- if (mCallback!=null)\r
- mCallback.OnScanFinished(mPairedDevicesArray,mNewDevicesArray);\r
- }\r
- },5000);\r
-\r
+ if (mCallback != null)\r
+ mCallback.OnScanFinished(mPairedDevicesArray, mNewDevicesArray);\r
+ }\r
+ }, 5000);\r
+ }else{\r
+ ICLogger.i("BT Scanning skip Scan!");\r
+ }\r
\r
}\r
\r