diff --git a/android/src/main/java/com/zxcpoiu/incallmanager/InCallManagerModule.java b/android/src/main/java/com/zxcpoiu/incallmanager/InCallManagerModule.java index 3791332..eeb6d2f 100644 --- a/android/src/main/java/com/zxcpoiu/incallmanager/InCallManagerModule.java +++ b/android/src/main/java/com/zxcpoiu/incallmanager/InCallManagerModule.java @@ -419,8 +419,8 @@ public void onProximitySensorChangedState(boolean isNear) { sendEvent("Proximity", data); } - - private void startProximitySensor() { + @ReactMethod + public void startProximitySensor() { if (!proximityManager.isProximitySupported()) { Log.d(TAG, "Proximity Sensor is not supported."); return; @@ -438,7 +438,8 @@ private void startProximitySensor() { isProximityRegistered = true; } - private void stopProximitySensor() { + @ReactMethod + public void stopProximitySensor() { if (!proximityManager.isProximitySupported()) { Log.d(TAG, "Proximity Sensor is not supported."); return; diff --git a/index.js b/index.js index 5884ccf..0a61308 100644 --- a/index.js +++ b/index.js @@ -102,9 +102,16 @@ class InCallManager { _InCallManager.stopRingtone(); } + startProximitySensor() { + _InCallManager.startProximitySensor(); + } + + stopProximitySensor() { + _InCallManager.stopProximitySensor(); + } + startRingback(ringback) { ringback = (typeof ringback === 'string') ? ringback : "_DTMF_"; - _InCallManager.startRingback(ringback); } diff --git a/ios/RNInCallManager/RNInCallManager.m b/ios/RNInCallManager/RNInCallManager.m index 77643e2..772c447 100644 --- a/ios/RNInCallManager/RNInCallManager.m +++ b/ios/RNInCallManager/RNInCallManager.m @@ -657,7 +657,7 @@ - (void)restoreOriginalAudioSetup callerMemo:NSStringFromSelector(_cmd)]; } -- (void)startProximitySensor +RCT_EXPORT_METHOD(startProximitySensor) { if (_isProximityRegistered) { return; @@ -688,7 +688,7 @@ - (void)startProximitySensor _isProximityRegistered = YES; } -- (void)stopProximitySensor +RCT_EXPORT_METHOD(stopProximitySensor) { if (!_isProximityRegistered) { return;