Code: Select all
Code: Select all
@RequiresApi(api = Build.VERSION_CODES.Q)
public class OutgoingCallService extends CallRedirectionService {
@Override
public void onPlaceCall(
@NonNull Uri handle,
@NonNull PhoneAccountHandle initialPhoneAccount,
boolean allowInteractiveResponse
) {
String phoneNumber = handle.getSchemeSpecificPart();
if (phoneNumber.equals("*611")) {
Intent intent = new Intent(this, OutgoingCallActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("phoneNumber", phoneNumber);
startActivity(intent);
cancelCall();
Log.d("OutgoingCallService", "The call was cancelled");
} else {
placeCallUnmodified();
}
}
}
Aber manchmal wird der Anruf getrennt, aber die OutgoingCallActivity wird nicht geöffnet und die folgende Meldung wird in der Telefon-App angezeigt:
„Anruf konnte nicht über MyApp getätigt werden. Versuchen Sie es mit einem anderen Anruf.“ Weiterleitungs-App oder wenden Sie sich für Unterstützung an den Entwickler.“
OutgoingCallActivity im Manifest wird folgendermaßen deklariert:
Code: Select all
Mobile version