File tree Expand file tree Collapse file tree 3 files changed +10
-9
lines changed
android/src/main/java/com/zxcpoiu/incallmanager Expand file tree Collapse file tree 3 files changed +10
-9
lines changed Original file line number Diff line number Diff 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.
Original file line number Diff line number Diff 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 ) {
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments