Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

onScreenCall() method in CallScreeningService is not getting called, I want this function to fetch call details

I am using following code to register the service in Manifest.

 <service android:name=".CallScreenService"
            android:permission="android.permission.BIND_SCREENING_SERVICE">
            <intent-filter>
                <action android:name="android.telecom.CallScreeningService"/>
            </intent-filter>
        </service>

This is my service class that is extending the CallScreeningService.

@RequiresApi(api = Build.VERSION_CODES.N)
public class CallScreenService extends CallScreeningService {

    @Override
    public void onScreenCall(Call.Details callDetails) {
        CallResponse.Builder response = new CallResponse.Builder();
        Toast.makeText(this, callDetails.getHandle().toString(), Toast.LENGTH_LONG).show();
    }
}
like image 784
Amrinder Singh Avatar asked Jan 20 '26 09:01

Amrinder Singh


1 Answers

If you have implemented onStartCommand remove it. Remove onBind and onUnbind as well.

like image 172
zblsv Avatar answered Jan 22 '26 23:01

zblsv