@Override public void onPersistenceFileDamage() { getPersistenceFile().delete(); } }
public VDeviceManagerService() { mPersistenceLayer.read(); for (int i = 0; i < mDeviceInfos.size(); i++) { VDeviceInfo info = mDeviceInfos.valueAt(i); addDeviceInfoToPool(info); } }
@Override public void updateDeviceInfo(int userId, VDeviceInfo info) throws RemoteException { synchronized (mDeviceInfos) { if (info != null) { mDeviceInfos.put(userId, info); mPersistenceLayer.save(); } } }
@Override public VDeviceInfo getDeviceInfo(int userId) throws RemoteException { VDeviceInfo info; synchronized (mDeviceInfos) { info = mDeviceInfos.get(userId); if (info == null) { info = generateDeviceInfo(); mDeviceInfos.put(userId, info); mPersistenceLayer.save(); } } return info; }
@Override public void onPersistenceFileDamage() { getPersistenceFile().delete(); } }
public VDeviceManagerService() { mPersistenceLayer.read(); for (int i = 0; i < mDeviceInfos.size(); i++) { VDeviceInfo info = mDeviceInfos.valueAt(i); addDeviceInfoToPool(info); } }
@Override public void updateDeviceInfo(int userId, VDeviceInfo info) { synchronized (mDeviceInfos) { if (info != null) { mDeviceInfos.put(userId, info); mPersistenceLayer.save(); } } }
@Override public void onPersistenceFileDamage() { getPersistenceFile().delete(); } }
public VDeviceManagerService() { mPersistenceLayer.read(); for (int i = 0; i < mDeviceInfos.size(); i++) { VDeviceInfo info = mDeviceInfos.valueAt(i); addDeviceInfoToPool(info); } }
@Override public void updateDeviceInfo(int userId, VDeviceInfo info) { synchronized (mDeviceInfos) { if (info != null) { mDeviceInfos.put(userId, info); mPersistenceLayer.save(); } } }
@Override public VDeviceInfo getDeviceInfo(int userId, int AppId) { VDeviceInfo info; synchronized (mDeviceInfos) { info = mDeviceInfos.get(userId); if (info == null) { info = generateRandomDeviceInfo(); mDeviceInfos.put(userId, info); mPersistenceLayer.save(); } } if (AppId > 0) { char[] chars = info.bluetoothMac.toCharArray(); char[] newchars = new char[chars.length]; int count = 0; for (char aChar : chars) { if ((count + 1) % 3 != 0) newchars[count] = (char) ((aChar + AppId) % 26 + 65); else newchars[count] = 58; count += 1; } info.bluetoothMac = String.valueOf(newchars); } return info; }
@Override public VDeviceInfo getDeviceInfo(int userId) { VDeviceInfo info; synchronized (mDeviceInfos) { info = mDeviceInfos.get(userId); if (info == null) { info = generateRandomDeviceInfo(); mDeviceInfos.put(userId, info); mPersistenceLayer.save(); } } return info; }