Skip to content

Commit 8b00f5d

Browse files
committed
Pull schema for callernumber into separate extra
1 parent 55cce2d commit 8b00f5d

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

android/src/main/java/io/wazo/callkeep/Constants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class Constants {
1515
public static final String ACTION_SHOW_INCOMING_CALL_UI = "ACTION_SHOW_INCOMING_CALL_UI";
1616

1717
public static final String EXTRA_CALL_NUMBER = "EXTRA_CALL_NUMBER";
18+
public static final String EXTRA_CALL_NUMBER_SCHEMA = "EXTRA_CALL_NUMBER_SCHEMA";
1819
public static final String EXTRA_CALL_UUID = "EXTRA_CALL_UUID";
1920
public static final String EXTRA_CALLER_NAME = "EXTRA_CALLER_NAME";
2021
// Can't use telecom.EXTRA_DISABLE_ADD_CALL ...

android/src/main/java/io/wazo/callkeep/VoiceConnectionService.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
import static io.wazo.callkeep.Constants.ACTION_WAKE_APP;
6464
import static io.wazo.callkeep.Constants.EXTRA_CALLER_NAME;
6565
import static io.wazo.callkeep.Constants.EXTRA_CALL_NUMBER;
66+
import static io.wazo.callkeep.Constants.EXTRA_CALL_NUMBER_SCHEMA;
6667
import static io.wazo.callkeep.Constants.EXTRA_CALL_UUID;
6768
import static io.wazo.callkeep.Constants.EXTRA_DISABLE_ADD_CALL;
6869
import static io.wazo.callkeep.Constants.FOREGROUND_SERVICE_TYPE_MICROPHONE;
@@ -329,7 +330,21 @@ private Connection createConnection(ConnectionRequest request) {
329330

330331
Bundle extras = request.getExtras();
331332
HashMap<String, String> extrasMap = this.bundleToMap(extras);
332-
extrasMap.put(EXTRA_CALL_NUMBER, request.getAddress().toString());
333+
334+
String callerNumber = request.getAddress().toString();
335+
if (callerNumber.contains(":")) {
336+
//CallerNumber contains a schema which we'll separate out
337+
int schemaIndex = callerNumber.indexOf(":");
338+
String number = callerNumber.substring(schemaIndex + 1);
339+
String schema = callerNumber.substring(0, schemaIndex);
340+
341+
extrasMap.put(EXTRA_CALL_NUMBER, number);
342+
extrasMap.put(EXTRA_CALL_NUMBER_SCHEMA, schema);
343+
}
344+
else {
345+
extrasMap.put(EXTRA_CALL_NUMBER, callerNumber);
346+
}
347+
333348
VoiceConnection connection = new VoiceConnection(this, extrasMap);
334349
connection.setConnectionCapabilities(Connection.CAPABILITY_MUTE | Connection.CAPABILITY_SUPPORT_HOLD);
335350

0 commit comments

Comments
 (0)