Öffnen Sie die Aktivität von CallRedirectionServiceAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Öffnen Sie die Aktivität von CallRedirectionService

Post by Anonymous »

Ich habe eine React Native-App namens MyApp, die die Anrufweiterleitungsberechtigung verwendet, um zu erkennen und die Verbindung zu trennen, wenn der Benutzer bestimmte Kundendienstnummern anruft, zum Beispiel *611. Wenn der Benutzer anruft, wird der Dienst aktiviert:

Code: Select all





Was die OutgoingCallService-Klasse auslöst, deren Inhalt etwa so aussieht:

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();
}
}
}
Dies funktioniert im Allgemeinen wie erwartet: Sie wählen *611, der Anruf wird getrennt und die OutgoingCallActivity wird mit einer Reihe von Optionen geöffnet, die dem Benutzer bei der Lösung seiner Fragen helfen.
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: Was könnte dieses Verhalten verursachen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post