@Override public void onActivityStarted(Activity activity) { activityCount++; if (activityCount == 1) { enableShakeListener(); } }
@Override public void onActivityStopped(Activity activity) { activityCount--; if (activityCount == 0) { disableShakeListener(); } }
private Barricade(AssetFileManager fileManager, IBarricadeConfig barricadeConfig, long delay, Application application) { this.barricadeConfig = barricadeConfig; this.fileManager = fileManager; this.delay = delay; if (application != null) { new BarricadeShakeListener(application); } }
public Builder(Context context, IBarricadeConfig barricadeConfig) { this(barricadeConfig, new AndroidAssetFileManager(context)); }
private String getResponseFromFile(String endpoint, String variant) { String fileName = ROOT_DIRECTORY + File.separator + endpoint + File.separator + variant; return fileManager.getContentsOfFileAsString(fileName); }
public String getContentsOfFileAsString(String fileName) { try { InputStream is = getContentsOfFileAsStream(fileName); ByteArrayOutputStream bos = new ByteArrayOutputStream(); int aByte = is.read(); while (aByte != -1) { bos.write(aByte); aByte = is.read(); } return bos.toString("UTF-8"); } catch (IOException e) { Logger.getLogger(TAG).severe(e.getMessage()); } return null; }
@Override public String getContentsOfFileAsString(String fileName) { InputStream fos = null; try { fos = getContentsOfFileAsStream(fileName); byte[] fileData = new byte[fos.available()]; fos.read(fileData); String dataFromFile = new String(fileData, "UTF-8"); fos.close(); return dataFromFile; } catch (IOException e) { System.out.println("Error occurred: " + e.getMessage()); if (fos != null) { try { fos.close(); } catch (IOException e1) { Log.e(this.getClass().getSimpleName(), "Could not close stream...", e1); } } } return null; }
@BeforeClass public static void setup() { barricade = new Barricade.Builder(BarricadeConfig.getInstance(), new TestAssetFileManager()).install(); }