Skip to content

Commit bbad44c

Browse files
committed
Add android get wired headset.
1 parent 73dfce9 commit bbad44c

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

android/src/main/java/com/zxcpoiu/incallmanager/InCallManagerModule.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1718,12 +1718,19 @@ private boolean hasWiredHeadset() {
17181718
} else if (type == AudioDeviceInfo.TYPE_USB_DEVICE) {
17191719
Log.d(TAG, "hasWiredHeadset: found USB audio device");
17201720
return true;
1721+
} else if (type == AudioDeviceInfo.TYPE_WIRED_HEADPHONES) {
1722+
Log.d(TAG, "hasWiredHeadset: found wired headphones");
1723+
return true;
17211724
}
17221725
}
17231726
return false;
17241727
}
17251728
}
17261729

1730+
@ReactMethod
1731+
public void getIsWiredHeadsetPluggedIn(Promise promise) {
1732+
promise.resolve(this.hasWiredHeadset());
1733+
}
17271734

17281735
/**
17291736
* Updates list of possible audio devices and make new device selection.

index.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,8 @@ class InCallManager {
3838
}
3939

4040
async getIsWiredHeadsetPluggedIn() {
41-
if (Platform.OS === 'ios') {
42-
return await _InCallManager.getIsWiredHeadsetPluggedIn();
43-
} else {
44-
console.log("Android doesn't support getIsWiredHeadsetPluggedIn() yet.");
45-
return null;
46-
}
41+
let isPluggedIn = await _InCallManager.getIsWiredHeadsetPluggedIn();
42+
return { isWiredHeadsetPluggedIn: isPluggedIn };
4743
}
4844

4945
setFlashOn(enable, brightness) {

ios/RNInCallManager/RNInCallManager.m

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -434,9 +434,7 @@ - (void)dealloc
434434
reject:(RCTPromiseRejectBlock)reject)
435435
{
436436
BOOL wiredHeadsetPluggedIn = [self isWiredHeadsetPluggedIn];
437-
resolve(@{
438-
@"isWiredHeadsetPluggedIn": wiredHeadsetPluggedIn ? @YES : @NO,
439-
});
437+
resolve(wiredHeadsetPluggedIn ? @YES : @NO);
440438
}
441439

442440
- (void)updateAudioRoute

0 commit comments

Comments
 (0)