Wie um zu überprüfen, ob die gewählte Nummer besetzt ist oder nicht beantwortet wird?
Ich habe den folgenden code, um eine Nummer zu wählen:
DataBaseHelper db;
db=new DataBaseHelper(PanicService.this);
try {
db.createDataBase();
} catch (IOException ioe) {
throw new Error("Unable to create database");
}
Map<String, String > map= db.TelephoneList();
String[] numbers = new String[]{"number1","number2","number3","number4","number5"};
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+map.get(numbers[0])));
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(callIntent);
die ist in Ordnung.
Jetzt muss ich wissen, wenn die gewählte Nummer besetzt ist oder nicht beantwortet wird, und es ist wählen Sie die nächste Nummer in der Liste. Ich Frage mich nur, wenn es ohnehin zu erkennen der Zustand des Anrufs?
Ich habe diese URL http://developer.android.com/reference/android/telephony/TelephonyManager.html aber ich kann nichts finden, um das Konzept, abgesehen von CALL_STATE_OFFHOOK das ist nicht wirklich das was ich will.
InformationsquelleAutor Farzan Majdani | 2012-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht bestimmen, ob ein ausgehender Anruf über das Mobilfunknetz beantwortet wurde, da diese Informationen nicht zur Verfügung gestellt, um den Hörer durch das mobile Netz, und selbst wenn Sie es war, die Android nicht bieten eine Möglichkeit, es zu empfangen.
Obwohl es möglich ist, zu bestimmen, ob eine ausgehende Internet - (SIP) - call wurde erhört, Android nicht derzeit (Jelly Bean) bieten eine Möglichkeit, dies zu tun, die ich finden kann aus einem kurzen Blick auf den source-code.
Das Telefon auflegt, wenn der Benutzer drückt die Anruf-Beenden-Taste, oder das mobile Netzwerk trennt den Anruf. Sie kann erhalten diesen Veranstaltungen.
Oh, ich sehe , das wird DATA_DISCONNECTED,fromt er telephony manager, richtig ?
DATA_DISCONNECTED bezieht sich auf die mobilen Daten (3G, 4G etc.) Verbindung, nicht den Anruf. Wenn das Telefon hängt, ACTION_PHONE_STATE_CHANGED ausgestrahlt werden, mit einem EXTRA_STATE eingestellt EXTRA_STATE_IDLE (das entspricht CALL_STATE_IDLE).
Handy erhält viele Netzwerk-bezogene Informationen wie Anruf beantwortet wurde oder nicht, wie viele Male klingelte etc, aber nun gibt es keine offenen android-API, die wir nutzen können
InformationsquelleAutor Michael Hampton