public static NumberFilter deserializeFromFile(Context context) {
   try {
     FileInputStream fis = context.openFileInput(DIRECTORY_FILE);
     NumberFilterStorage storage = NumberFilterStorage.fromStream(fis);
     return new NumberFilter(
         new BloomFilter(Base64.decode(storage.getFilterData()), storage.getHashCount()));
   } catch (IOException ioe) {
     Log.w("NumberFilter", ioe);
     return new NumberFilter(null);
   }
 }
Example #2
0
  private byte[] getZID() {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

    if (preferences.contains("ZID")) {
      try {
        return Base64.decode(preferences.getString("ZID", null));
      } catch (IOException e) {
        return setZID();
      }
    } else {
      return setZID();
    }
  }