Unblock A Number On Android Now

public String getContactName() { return contactName; } public void setContactName(String contactName) { this.contactName = contactName; }

private void removeFromSystemBlockList(String phoneNumber) { // For Android 7+ (API 24+) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { try { ContentResolver contentResolver = context.getContentResolver(); Uri uri = BlockedNumbersContract.BlockedNumbers.CONTENT_URI; String selection = BlockedNumbersContract.BlockedNumbers.COLUMN_ORIGINAL_NUMBER + "=?"; String[] selectionArgs = new String[]{phoneNumber}; contentResolver.delete(uri, selection, selectionArgs); } catch (SecurityException e) { e.printStackTrace(); } } } } - Model class public class BlockedNumber { private String phoneNumber; private String contactName; private String blockedDate; public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } unblock a number on android

public BlockedNumbersManager(Context context) { this.context = context; this.sharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); } public String getContactName() { return contactName

private void setupRecyclerView() { recyclerView.setLayoutManager(new LinearLayoutManager(this)); adapter = new BlockedNumbersAdapter(); recyclerView.setAdapter(adapter); } Uri uri = BlockedNumbersContract.BlockedNumbers.CONTENT_URI

public boolean unblockNumber(BlockedNumber blockedNumber) { Set<String> blockedSet = sharedPreferences.getStringSet(KEY_BLOCKED_LIST, new HashSet<>()); Set<String> newBlockedSet = new HashSet<>(blockedSet); String numberToRemove = null; for (String numberJson : blockedSet) { try { JSONObject jsonObject = new JSONObject(numberJson); if (jsonObject.getString("number").equals(blockedNumber.getPhoneNumber())) { numberToRemove = numberJson; break; } } catch (JSONException e) { e.printStackTrace(); } } if (numberToRemove != null && newBlockedSet.remove(numberToRemove)) { SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putStringSet(KEY_BLOCKED_LIST, newBlockedSet); editor.apply(); // Also remove from system call blocking if applicable removeFromSystemBlockList(blockedNumber.getPhoneNumber()); return true; } return false; }

Back to Top