A call blocker.

Overview

KBlock πŸ“ž 🚫

kblock

Introduction

KBlock - A call blocking android app (currently works for API 28+)

About

  • It imports all the user contacts from the Contacts Content Provider, cleans duplicate contacts (if any,in app, without altering the actual contacts list) and loads it into perisistent storage(SQLite database), then gives user an option to block(or unblock) a contact. A refresh button is also provided in case there is a change in user contacts and thus KBlock's contact list is in sync with the user's contacts.
  • Users can also block numbers which are not a part of their contacts, through the floating button (bottom right) in the 'Blocked' tab.
  • Blocked contacts are saved separately in the 'Blocked' tab and can be unblocked immediately.
  • As soon as a particular blocked user places a call, the call is immediately disconnected and the user is notified about it as well.
  • Finally we also provide a log of calls from the blocked user (which was disconnected by the app) in the 'Logs' tab.

Demonstration

Kblock

Built With

  • Kotlin - Official programming language for Android development.
  • Coroutines - For asynchronous programming
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • Room - SQLite object mapping library.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

Architecture

This app uses MVVM (Model View View-Model) architecture.

You might also like...
Retrofit Flow Call Adapter Factory For Android

Summary Android Retrofit FlowCallAdapterFactory Retrofit 2 CallAdapter.Factory f

An app that can initiate call functionality in VoicePing app via broadcast

Guard App An app that can initiate call functionality in VoicePing app via broad

AndroidBriefActions - Android library for sending and observing non persistent actions such as showing a message; nice readable way to call navigation actions from ViewModel or Activity/Fragment.

implementation "com.vladmarkovic.briefactions:briefactions:$briefActionsVersion" Benefits Why use brief-actions library pattern: Prevent short-term ac

LiveDataCallAdapter - Live Data Call Adapter Factory

LiveDataCallAdapterFactory based on retrofit, the LiveData returned by the restf

UserLoc - A API call using Retrofit to obtain list of users details and show on UI in recycler view and google map
UserLoc - A API call using Retrofit to obtain list of users details and show on UI in recycler view and google map

UserLoc This uses a API call using Retrofit to obtain list of users details and

Vibrate on a call answer or end.
Vibrate on a call answer or end.

Vibe Vibrate on a call answer or end. Tiny app to vibrate when a call is answered and/or has ended. Tested: Phone (com.android.dialer) Google Phone (c

Handle various HTTP status code by safe api call with Result sealed class

retrofit2-safe-api-call Handle various HTTP status code by safe api call with Result sealed class Library Retrofit2 OkHttp3 Gson Coroutine DI : Koin V

πŸ“ž Remote call sample android app using RemoteMonster

πŸ“ž Remote call sample android app using RemoteMonster

Automatically generates UI demos which allow users to call any function with any parameters
Automatically generates UI demos which allow users to call any function with any parameters

Automatically generates UI demos which allow users to call any function (including composable ones) with any parameters. Useful for building demo screens in playground apps of various design systems.

A Basic Call Recorder for rooted Android devices
A Basic Call Recorder for rooted Android devices

Basic Call Recorder BCR is a simple Android call recording app for rooted devices or devices running custom firmware. Once enabled, it stays out of th

A weather application using One Call API 3.0
A weather application using One Call API 3.0

Weather Application Hello Everyone! In this project, I developed a weather application using One Call API 3.0 from

LuaBox Helper for call lua scripts on Kotlin

LuaBox Helper for call lua scripts on Kotlin! Big thanks to Luaj library! 1. Create a class for working with LuaBox: class ScriptCore: LuaBox( pat

Owner
Tanay Kamath
3rd year Computer Engineering studentπŸ’»| Tech crazy πŸ€“
Tanay Kamath
A call blocker.

KBlock ?? ?? Introduction KBlock - A call blocking android app (currently works for API 28+) About It imports all the user contacts from the Contacts

Tanay Kamath 8 Oct 28, 2022
AdAway is a free and open source ad blocker for Android.

AdAway AdAway is an open source ad blocker for Android using the hosts file and local vpn. For more information visit https://adaway.org Installing Th

null 4.9k Jan 7, 2023
Annotation-triggered method call logging for your debug builds.

Hugo Annotation-triggered method call logging for your debug builds. As a programmer, you often add log statements to print method calls, their argume

Jake Wharton 7.9k Dec 31, 2022
Write your asynchronous Network / IO call painlessly in Kotlin !!

Asynkio : Write asynced IO/ Network calls painlessly on android | | | Documentation Write your network requests, IO calls in android with Kotlin seaml

Nikhil Chaudhari 82 Jan 26, 2022
Tsunami - An open-source SMS & Call flooding Android application with unlimited OTP bombing capability

An open-source OTP & Call flooding android application with unlimited sending capability

Utsanjan 83 Jan 2, 2023
A handy phone call manager with phonebook, number blocking and multi-SIM support

Simple Dialer A lightweight app for handling your calls, no matter where are you. Comes with a handy call log for easy call initiation. There is a qui

Simple Mobile Tools 443 Jan 6, 2023
Initiate immediate phone call for React Native on iOS and Android.

react-native-immediate-call-library Initiate immediate phone call for React Native on iOS and Android. Getting started Using npm: npm install react-na

null 7 Sep 7, 2022
This is an Kotlin Library that enables Annotation-triggered method call logging for Kotlin Multiplatform.

This is an Kotlin Library that enables Annotation-triggered method call logging for Kotlin Multiplatform.

Jens Klingenberg 187 Dec 18, 2022
⏺ A simple android app to browse your phone call recordings

⏺ Reky A simple android app to browse your phone call recordings [Under Construction] βœ… TODO Support more file name formats ?? Built-with MVVM with Si

theapache64 12 Feb 8, 2022
Block unknown callers with this call screening service.

Silence Block unknown callers with this call screening service. By default numbers not in your contact list are blocked. Optionally allow: Numbers you

lucky 162 Jan 5, 2023