Android Open Source - nfcunlocker Tags Storage






From Project

Back to project page nfcunlocker.

License

The source code is released under:

Apache License

If you think the Android project nfcunlocker listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.steelrat.nfcunlocker.helpers;
//from   w  ww  .ja va  2s  .  c om
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

import android.app.Activity;
import android.content.SharedPreferences;

public class TagsStorage {
  SharedPreferences mSettings;
  SharedPreferences.Editor mEditor;
  final String TAGS_FILE_NAME = "tags";
  
  public TagsStorage(Activity activity) {
    mSettings = activity.getSharedPreferences(TAGS_FILE_NAME, Activity.MODE_PRIVATE);
      mEditor = mSettings.edit();
  }
  
  public void addTag(String name, byte[] id) {
    mEditor.putString(bytesToHex(id), name);
    mEditor.commit();
  }
  
  public ArrayList<Map<String, String>> getAllTags() {
    Map<String, String> tagsMap = (Map<String, String>) mSettings.getAll();
    
    ArrayList<Map<String, String>> tagsList = new ArrayList<Map<String, String>>();
    for(Entry<String, String> entry : tagsMap.entrySet()) {
      HashMap<String, String> item = new HashMap<String, String>();
        item.put("id", entry.getKey());
        item.put("name", entry.getValue());
      tagsList.add(item);
    }
    
    return tagsList;
  }
  
  public void removeTag(String id) {
    mEditor.remove(id);
    mEditor.commit();
  }
  
  public boolean isExists(String id) {
    return mSettings.getString(id, null) != null;
  }
  
  public static String bytesToHex(byte[] bytes) {
    final char[] hexArray = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    
      char[] hexChars = new char[bytes.length * 2];
      int v;
      for ( int j = 0; j < bytes.length; j++ ) {
          v = bytes[j] & 0xFF;
          hexChars[j * 2] = hexArray[v >>> 4];
          hexChars[j * 2 + 1] = hexArray[v & 0x0F];
      }
      
      return new String(hexChars);
  }
}




Java Source Code List

com.steelrat.nfcunlocker.AddActivity.java
com.steelrat.nfcunlocker.DiscoveredActivity.java
com.steelrat.nfcunlocker.MainActivity.java
com.steelrat.nfcunlocker.NFCApplication.java
com.steelrat.nfcunlocker.helpers.AppDeviceAdminReceiver.java
com.steelrat.nfcunlocker.helpers.TagsStorage.java
com.steelrat.nfcunlocker.settingsactivity.SettingsActivityBase.java
com.steelrat.nfcunlocker.settingsactivity.SettingsActivityOA.java
com.steelrat.nfcunlocker.settingsactivity.SettingsActivity.java
com.steelrat.nfcunlocker.unlockmethods.DevicePolicyUnlockMethod.java
com.steelrat.nfcunlocker.unlockmethods.FlagUnlock.java
com.steelrat.nfcunlocker.unlockmethods.InputUnlock.java
com.steelrat.nfcunlocker.unlockmethods.KeyguardUnlock.java
com.steelrat.nfcunlocker.unlockmethods.UnlockMethodFactory.java
com.steelrat.nfcunlocker.unlockmethods.UnlockMethod.java