Unblock A Number On Android Link Instant

private class BlockedNumbersAdapter extends RecyclerView.Adapter<BlockedNumbersAdapter.ViewHolder> { private List<BlockedNumber> numbers = new ArrayList<>(); @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_blocked_number, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { BlockedNumber blockedNumber = numbers.get(position); holder.bind(blockedNumber); } @Override public int getItemCount() { return numbers.size(); } public void setData(List<BlockedNumber> numbers) { this.numbers = numbers; notifyDataSetChanged(); } class ViewHolder extends RecyclerView.ViewHolder { TextView tvNumber, tvName, tvBlockedDate; Button btnUnblock; ViewHolder(View itemView) { super(itemView); tvNumber = itemView.findViewById(R.id.tvNumber); tvName = itemView.findViewById(R.id.tvName); tvBlockedDate = itemView.findViewById(R.id.tvBlockedDate); btnUnblock = itemView.findViewById(R.id.btnUnblock); } void bind(BlockedNumber blockedNumber) { tvNumber.setText(blockedNumber.getPhoneNumber()); tvName.setText(blockedNumber.getContactName()); tvBlockedDate.setText("Blocked on: " + blockedNumber.getBlockedDate()); btnUnblock.setOnClickListener(v -> showUnblockDialog(blockedNumber)); } private void showUnblockDialog(BlockedNumber blockedNumber) { new AlertDialog.Builder(BlockedNumbersActivity.this) .setTitle("Unblock Number") .setMessage("Are you sure you want to unblock " + blockedNumber.getPhoneNumber() + "?") .setPositiveButton("Yes", (dialog, which) -> { unblockNumber(blockedNumber); }) .setNegativeButton("No", null) .show(); } private void unblockNumber(BlockedNumber blockedNumber) { boolean success = blockedNumbersManager.unblockNumber(blockedNumber); if (success) { Toast.makeText(BlockedNumbersActivity.this, "Number unblocked successfully", Toast.LENGTH_SHORT).show(); loadBlockedNumbers(); // Refresh list } else { Toast.makeText(BlockedNumbersActivity.this, "Failed to unblock number", Toast.LENGTH_SHORT).show(); } } } } } - Manager class for blocked numbers public class BlockedNumbersManager { private Context context; private SharedPreferences sharedPreferences; private static final String PREF_NAME = "blocked_numbers"; private static final String KEY_BLOCKED_LIST = "blocked_list";

private void loadBlockedNumbers() { blockedNumbersList = blockedNumbersManager.getBlockedNumbers(); adapter.setData(blockedNumbersList); } unblock a number on android

- Add permissions <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.CALL_PHONE" /> 2. BlockedNumbersActivity.java - Main activity to view and unblock numbers public class BlockedNumbersActivity extends AppCompatActivity { private RecyclerView recyclerView; private BlockedNumbersAdapter adapter; private List<BlockedNumber> blockedNumbersList; private BlockedNumbersManager blockedNumbersManager; private class BlockedNumbersAdapter extends RecyclerView

public String getContactName() { return contactName; } public void setContactName(String contactName) { this.contactName = contactName; } { private List&lt