Es kam aber alles ziemlich motzig an , weshalb ich mir erlaubt habe auch darauf hinzuweisen
a) du brauchst erst mal eine Permission , die dann abhängig von Betriebssystem ist.
b) Legst du einfach so auf , also wenn z.b das DIng im Ruhezustand sein sollte, den Status verändert hat , der LifeCycle gegriffen hat etc etc , dann hast du ganz schnell einen Absturz .
c) die API (link) ist schon ziemlich erklärend, das ist die Basis , worauf wir Gurus aufbauen
Hier mal ein Beispiel, wie du den State - Listener einbindest..
EndCallListener callListener = new EndCallListener();
TelephonyManager mTM = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);
Und in Diesem kannst du dann nach Status auflegen :
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
Class clazz = Class.forName(telephonyManager.getClass().getName());
Method method = clazz.getDeclaredMethod("getITelephony");
method.setAccessible(true);
ITelephony telephonyService = (ITelephony) method.invoke(telephonyManager);
telephonyService.endCall();
Und wie oben schon beschrieben :
Die Permission müssen gesetzt werden
— geändert am 02.04.2017, 17:28:10
Liebe Grüße - Stefan
[ App - Entwicklung ]
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.