diff options
Diffstat (limited to 'sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java')
-rw-r--r-- | sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java b/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java index 8d917600..ff2d65f5 100644 --- a/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java +++ b/sdk/src/java/org/lineageos/internal/phone/SensitivePhoneNumbers.java @@ -50,12 +50,21 @@ public class SensitivePhoneNumbers { public static final String SENSIBLE_PHONENUMBERS_FILE_PATH = "etc/sensitive_pn.xml"; private static final String ns = null; + private static SensitivePhoneNumbers sInstance = null; + private HashMap<String, ArrayList<String>> mSensitiveNumbersMap = new HashMap<>(); - public SensitivePhoneNumbers() { + private SensitivePhoneNumbers() { loadSensiblePhoneNumbers(); } + public static SensitivePhoneNumbers getInstance() { + if (sInstance == null) { + sInstance = new SensitivePhoneNumbers(); + } + return sInstance; + } + private void loadSensiblePhoneNumbers() { FileReader sensiblePNReader; |