Я хочу получить информацию о звонке и заблокировать звонки (при необходимости).Поскольку метод endCall TelecomManager устарел и в соответствии с документацией, он предлагает использовать CallScreeningService.https://developer.android.com/reference/android/telecom/CallScreeningService.html
Как уже упоминалось в документации Android, я пытаюсь связать CallScreeningService с моим приложением.
Я создал класс
public class CallUtil extends CallScreeningService {
private Call.Details mDetails;
private static CallScreeningUtil sCallScreeningUtil;
@Override
public void onScreenCall(Call.Details callDetails) {
CallResponse.Builder response = new CallResponse.Builder();
Log.e("CallBouncer", "Call screening service triggered");
sCallScreeningUtil = this;
mDetails = callDetails;
respondToCall(callDetails, response.build() );
}
}
ЭтоСистемное приложение и я добавили необходимые разрешения в AndroidManifest.xml, такие как CALL_PHONE, MODIFY_PHONE_STATE, CALL_PHONE, ANSWER_PHONE_CALLS.
Я также добавил подробности службы, как показано ниже,
<service android:name=".CallUtil"
android:permission="android.permission.BIND_SCREENING_SERVICE">
<intent-filter>
<action android:name="android.telecom.CallScreeningService"/>
</intent-filter>
</service>
Я являюсьвроде как потерялось, как связать этот сервис с моей деятельностью или как связать этот сервис с моим приложением, которое будет вызывать переопределенные методы в CallUtil.