public static void startBtService(Context context) { Log.d(TAG, "startBtService: " + DexCollectionType.getDexCollectionType()); //stopBtService(context); CollectionServiceStarter collectionServiceStarter = new CollectionServiceStarter(context); collectionServiceStarter.stopBtShareService(); collectionServiceStarter.stopBtWixelService(); collectionServiceStarter.stopG5ShareService(); switch (DexCollectionType.getDexCollectionType()) { case DexcomShare: collectionServiceStarter.startBtShareService(); break; case DexcomG5: collectionServiceStarter.startBtG5Service(); break; default: collectionServiceStarter.startBtWixelService(); break; } }
if (isBTWixelOrLimiTTer(collection_method) || isDexbridgeWixel(collection_method)) { Log.d("DexDrip", "Starting bt wixel collector"); stopWifWixelThread(); stopBtShareService(); stopFollowerThread(); stopG5Service(); startServiceCompat(WatchUpdaterService.class); if (!enable_wearG5 || (enable_wearG5 && !force_wearG5)) { //don't start if Wear G5 Collector Service is active startBtWixelService(); startBtWixelService(); } else if (isWifiWixel(collection_method) || isWifiLibre(collection_method)) { Log.d("DexDrip", "Starting wifi wixel collector"); stopBtWixelService(); stopFollowerThread(); stopBtShareService(); stopG5Service(); startWifWixelThread(); } else if (isBTShare(collection_method)) { Log.d("DexDrip", "Starting bt share collector"); stopBtWixelService(); stopFollowerThread(); stopWifWixelThread(); stopG5Service(); startServiceCompat(new Intent(context, WatchUpdaterService.class));
@Override public void run() { if (!CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); } returnToHome(); } });
public static void newStart(Context context) { CollectionServiceStarter collectionServiceStarter = new CollectionServiceStarter(context); collectionServiceStarter.start(context); }
public static void restartCollectionService(Context context) { CollectionServiceStarter collectionServiceStarter = new CollectionServiceStarter(context); collectionServiceStarter.stopBtShareService(); collectionServiceStarter.stopBtWixelService(); //KS collectionServiceStarter.stopWifWixelThread(); //KS collectionServiceStarter.stopFollowerThread(); collectionServiceStarter.stopG5ShareService(); collectionServiceStarter.start(context); }
public static void stopBtService(Context context) { Log.d(TAG, "stopBtService call stopService"); final CollectionServiceStarter collectionServiceStarter = new CollectionServiceStarter(context); collectionServiceStarter.stopBtShareService(); collectionServiceStarter.stopBtWixelService(); collectionServiceStarter.stopG5Service(); Log.d(TAG, "stopBtService should have called onDestroy"); }
if (isBTWixel(collection_method) || isDexbridgeWixel(collection_method)) { Log.d("DexDrip", "Starting bt wixel collector"); stopBtShareService(); stopG5ShareService(); startBtWixelService(); } else if (isWifiWixel(collection_method)) { Log.d("DexDrip", "Starting wifi wixel collector"); stopBtWixelService(); stopBtShareService(); stopG5ShareService(); } else if (isBTShare(collection_method)) { Log.d("DexDrip", "Starting bt share collector"); stopBtWixelService(); stopG5ShareService(); startBtShareService(); } else if (isBTG5(collection_method)) { Log.d("DexDrip", "Starting G5 share collector"); stopBtWixelService(); stopBtShareService();
boolean isBTWixelOrLimiTTer = CollectionServiceStarter.isBTWixelOrLimiTTer(getApplicationContext()); boolean isDexbridgeWixel = CollectionServiceStarter.isDexBridgeOrWifiandDexBridge(); boolean isWifiBluetoothWixel = CollectionServiceStarter.isWifiandBTWixel(getApplicationContext()); boolean isWifiandBTLibre = CollectionServiceStarter.isWifiandBTLibre(getApplicationContext()); isBTShare = CollectionServiceStarter.isBTShare(getApplicationContext()); isG5Share = CollectionServiceStarter.isBTG5(getApplicationContext()); boolean isWifiWixel = CollectionServiceStarter.isWifiWixel(getApplicationContext()); boolean isWifiLibre = CollectionServiceStarter.isWifiLibre(getApplicationContext()); alreadyDisplayedBgInfoCommon = false; // reset flag if (isBTShare) {
if (!CollectionServiceStarter.isBTShare(getApplicationContext())) { prefs.edit().putString("dex_collection_method", "DexcomShare").apply(); prefs.edit().putBoolean("calibration_notifications", false).apply(); if (!CollectionServiceStarter.isDexBridgeOrWifiandDexBridge()) prefs.edit().putString("dex_collection_method", "DexbridgeWixel").apply(); if (prefs.getString("dex_txid", "00000").compareTo("00000") == 0 || prefs.getString("dex_txid", "00000").length() < 5) { (CollectionServiceStarter.isBTWixelOrLimiTTer(getApplicationContext()) || CollectionServiceStarter.isWifiandBTWixel(getApplicationContext()) ) || CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "BluetoothWixel").apply(); if (!CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (!CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (!(CollectionServiceStarter.isLimitter() || CollectionServiceStarter.isWifiandBTLibre())) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (!CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (Medtrum.saveSerialFromLegacy(adverts.get(device.getAddress()))) { JoH.static_toast_long("Set Medtrum serial number"); CollectionServiceStarter.restartCollectionServiceBackground(); returnToHome();
public static void startBtService(final Context context) { Log.d(TAG, "startBtService: " + DexCollectionType.getDexCollectionType()); stopBtService(context); final CollectionServiceStarter collectionServiceStarter = new CollectionServiceStarter(context); switch (DexCollectionType.getDexCollectionType()) { case DexcomShare: collectionServiceStarter.startBtShareService(); break; case DexcomG5: collectionServiceStarter.startBtG5Service(); break; case Medtrum: JoH.startService(getCollectorServiceClass(Medtrum)); default: collectionServiceStarter.startBtWixelService(); break; } }
private static void processPending() { final PowerManager.WakeLock wl = JoH.getWakeLock("collection-processPending", 60000); try { synchronized (lock) { if (operationInProgress()) { // TODO staticify final CollectionServiceStarter starter = new CollectionServiceStarter(xdrip.getAppContext()); if (stopPending) { Log.d(TAG, "processPending: Issuing a stop all"); starter.stopAll(); stopPending = false; } if (startPending) { Log.d(TAG, "processPending: Issuing a start"); starter.start(); startPending = false; } } else { Log.d(TAG, "Called but nothing pending"); } } } finally { JoH.releaseWakeLock(wl); } }
private static boolean shouldServiceRun(Context context) { if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) return false; final boolean result = CollectionServiceStarter.isBTShare(context) && !Home.get_forced_wear(); Log.d(TAG, "shouldServiceRun() returning: " + result); return result; }
public static boolean isDexBridgeOrWifiandDexBridge() { return isWifiandDexBridge() || isDexbridgeWixel(xdrip.getAppContext()); }
df.setMaximumFractionDigits(0); final boolean isDexbridge = CollectionServiceStarter.isDexBridgeOrWifiandDexBridge(); final boolean isLimitter = CollectionServiceStarter.isLimitter();
@Override public void onCreate() { if (scanMeister == null) { scanMeister = new ScanMeister() .addCallBack(this, TAG); } foregroundServiceStarter = new ForegroundServiceStarter(getApplicationContext(), this); foregroundServiceStarter.start(); //mContext = getApplicationContext(); dexCollectionService = this; prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); listenForChangeInSettings(); //bgToSpeech = BgToSpeech.setupTTS(mContext); //keep reference to not being garbage collected if (CollectionServiceStarter.isDexBridgeOrWifiandDexBridge()) { Log.i(TAG, "onCreate: resetting bridge_battery preference to 0"); prefs.edit().putInt("bridge_battery", 0).apply(); //if (Home.get_master()) GcmActivity.sendBridgeBattery(prefs.getInt("bridge_battery",-1)); } cloner.dontClone( android.bluetooth.BluetoothDevice.class, android.bluetooth.BluetoothGattService.class ); final IntentFilter pairingRequestFilter = new IntentFilter(BluetoothDevice.ACTION_PAIRING_REQUEST); pairingRequestFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY - 1); registerReceiver(mPairingRequestRecevier, pairingRequestFilter); Log.i(TAG, "onCreate: STARTING SERVICE: pin code: " + DEFAULT_BT_PIN); Blukon.unBondIfBlukonAtInit(); }
private static boolean shouldServiceRun() { final boolean result = CollectionServiceStarter.isBTG5(xdrip.getAppContext()) && !Home.get_forced_wear(); Log.d(TAG, "shouldServiceRun() returning: " + result); return result; }
if (CollectionServiceStarter.isFollower(getApplicationContext())) { new Thread(new Runnable() { public void run() {
boolean isBTWixelOrLimiTTer = CollectionServiceStarter.isBTWixelOrLimiTTer(getApplicationContext()); boolean isDexbridgeWixel = CollectionServiceStarter.isDexBridgeOrWifiandDexBridge(); boolean isWifiBluetoothWixel = CollectionServiceStarter.isWifiandBTWixel(getApplicationContext()); boolean isWifiandBTLibre = CollectionServiceStarter.isWifiandBTLibre(getApplicationContext()); isBTShare = CollectionServiceStarter.isBTShare(getApplicationContext()); isG5Share = CollectionServiceStarter.isBTG5(getApplicationContext()); boolean isWifiWixel = CollectionServiceStarter.isWifiWixel(getApplicationContext()); boolean isWifiLibre = CollectionServiceStarter.isWifiLibre(getApplicationContext()); alreadyDisplayedBgInfoCommon = false; // reset flag if (isBTShare) {
if (!CollectionServiceStarter.isBTShare(getApplicationContext())) { prefs.edit().putString("dex_collection_method", "DexcomShare").apply(); prefs.edit().putBoolean("calibration_notifications", false).apply(); if (!CollectionServiceStarter.isDexBridgeOrWifiandDexBridge()) prefs.edit().putString("dex_collection_method", "DexbridgeWixel").apply(); if (prefs.getString("dex_txid", "00000").compareTo("00000") == 0 || prefs.getString("dex_txid", "00000").length() < 5) { (CollectionServiceStarter.isBTWixelOrLimiTTer(getApplicationContext()) || CollectionServiceStarter.isWifiandBTWixel(getApplicationContext()) ) || CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "BluetoothWixel").apply(); if (!CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (!CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (!(CollectionServiceStarter.isLimitter() || CollectionServiceStarter.isWifiandBTLibre())) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (!CollectionServiceStarter.isLimitter()) { prefs.edit().putString("dex_collection_method", "LimiTTer").apply(); if (Medtrum.saveSerialFromLegacy(adverts.get(device.getAddress()))) { JoH.static_toast_long("Set Medtrum serial number"); CollectionServiceStarter.restartCollectionServiceBackground(); returnToHome();
public static void restartCollectionService(Context context, String collection_method) { Log.d(TAG, "restartCollectionService: " + collection_method); CollectionServiceStarter collectionServiceStarter = new CollectionServiceStarter(context); collectionServiceStarter.stopBtShareService(); collectionServiceStarter.stopBtWixelService(); //KS collectionServiceStarter.stopWifWixelThread(); //KS collectionServiceStarter.stopFollowerThread(); collectionServiceStarter.stopG5ShareService(); collectionServiceStarter.start(context, collection_method); }