From 6a69340b207663045c66b3e3974375e89f3c9585 Mon Sep 17 00:00:00 2001 From: Neamar Date: Sun, 15 Nov 2015 13:54:43 +0100 Subject: [PATCH] Handle private calls for history (fix #302) --- .../fr/neamar/kiss/broadcast/IncomingCallHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/fr/neamar/kiss/broadcast/IncomingCallHandler.java b/app/src/main/java/fr/neamar/kiss/broadcast/IncomingCallHandler.java index 01c39104b..ccb0553a5 100644 --- a/app/src/main/java/fr/neamar/kiss/broadcast/IncomingCallHandler.java +++ b/app/src/main/java/fr/neamar/kiss/broadcast/IncomingCallHandler.java @@ -26,7 +26,14 @@ public void onReceive(final Context context, Intent intent) { } if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING)) { - ContactPojo contactPojo = contactProvider.findByPhone(intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER)); + String phoneNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); + + if(phoneNumber == null) { + // Skipping (private call) + return; + } + + ContactPojo contactPojo = contactProvider.findByPhone(phoneNumber); if (contactPojo != null) { dataHandler.addToHistory(context, contactPojo.id); }