}
private String getContactName(String phoneNumber) { ContentResolver contentResolver = context.getContentResolver(); Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber)); String[] projection = new String[]{ContactsContract.PhoneLookup.DISPLAY_NAME};
How to Unblock a Number on Android Whether you blocked someone by accident or are ready to reconnect, unblocking a number on Android is a straightforward process. Most Android devices follow a similar path through the Phone app, though exact steps can vary slightly by manufacturer. Quick Step-by-Step for Most Android Devices unblock a number on android
try (Cursor cursor = contentResolver.query(uri, projection, null, null, null)) { if (cursor != null && cursor.moveToFirst()) { return cursor.getString(0); } }
public class BlockedNumbersActivity extends AppCompatActivity { private RecyclerView recyclerView; private BlockedNumbersAdapter adapter; private List<BlockedNumber> blockedNumbersList; private BlockedNumbersManager blockedNumbersManager; private BlockedNumbersAdapter adapter
return false; }
public String getContactName() { return contactName; } public void setContactName(String contactName) { this.contactName = contactName; } private BlockedNumbersManager blockedNumbersManager
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(); } }
class ViewHolder extends RecyclerView.ViewHolder { TextView tvNumber, tvName, tvBlockedDate; Button btnUnblock;
btnUnblock.setOnClickListener(v -> showUnblockDialog(blockedNumber)); }
void bind(BlockedNumber blockedNumber) { tvNumber.setText(blockedNumber.getPhoneNumber()); tvName.setText(blockedNumber.getContactName()); tvBlockedDate.setText("Blocked on: " + blockedNumber.getBlockedDate());