Home > Software engineering >  Is that possible to block incoming call in android using react native?
Is that possible to block incoming call in android using react native?

Time:12-14

In my react native app i want to block/unblock all incoming calls for certain time. when triggered a certain function.

I have searched on google many times but didn’t get any satisfactory answer/result.

Expecting any dependencies or code for call blocking functionality.

CodePudding user response:

I searched for you and I found this component :

npm i react-native-nope-call-block-native-code

you can use this. If u help, you can write or read docs

CodePudding user response:

Getting started $ npm install react-native-nope-call-block-native-code --save

Mostly automatic installation $ react-native link react-native-nope-call-block-native-code

Manual installation iOS In XCode, in the project navigator, right click Libraries ➜ Add Files to [your project's name] Go to node_modules ➜ react-native-nope-call-block-native-code and add RNNopeCallBlockNativeCode.xcodeproj In XCode, in the project navigator, select your project. Add libRNNopeCallBlockNativeCode.a to your project's Build Phases ➜ Link Binary With Libraries Run your project (Cmd R)< Android Open up android/app/src/main/java/[...]/MainActivity.java Add import com.reactlibrary.RNNopeCallBlockNativeCodePackage; to the imports at the top of the file Add new RNNopeCallBlockNativeCodePackage() to the list returned by the getPackages() method Append the following lines to android/settings.gradle: include ':react-native-nope-call-block-native-code' project(':react-native-nope-call-block-native-code').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-nope-call-block-native-code/android') Insert the following lines inside the dependencies block in android/app/build.gradle: compile project(':react-native-nope-call-block-native-code')

CodePudding user response:

Unfortunately, there is no straightforward way to block or unblock incoming calls in React Native. The closest solution would be to use a native module to intercept incoming calls and block them before they reach your app. You could also use a native library to trigger a notification when a call is blocked and then handle it within your app. Refer to the projects.

  • Related