| |||||||
Das Thema "HTC Sense: Keine Toast-Nachrichten bei eingehendem Anruf?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 17.08.2010
Beiträge: 16
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| Ich habe eine (selbstgeschriebene) Applikation, die bei einem eingehenden Anruf die Telefonnummer mit Daten einer Datenbank (am Gerät) vergleicht und bei Übereinstimmung die Anruferdaten mittels einer Toast-Nachricht über dem Anrufer-Bildschirm anzeigt. Das klappt bei den meisten Geräten (Desire Z, Desire S, Galaxy Tab, ...) auch hervorragend, doch bei zwei neuen HTC-Geräten (Sensation, ChaCha) gibt es Probleme bei der Anzeige, wenn das Gerät gesperrt (also im Standby-Modus) ist. Beim Anruf erscheint nichts, erst nach Auflegen erscheint die Toast-Meldung und geht dann nicht mehr weg. Was mir beim Sensation allerdings aufgefallen ist: Der Anruferbildschirm sieht anders aus, je nachdem ob das sich beim Anruf im Standby-Modus befindet oder gerade verwendet wird. Meine Fragen: Sind das zwei unterschiedliche Telefon-Applikationen auf dem Gerät? Wie kann ich das Problem umgehen und die Toast-Nachricht doch noch anzeigen lassen? Hier der Code-Ausschnitt aus der Klasse TeleListener, die PhoneStateListener erweitert und der die Anruferdaten anzeigt: Code: LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup) findViewById(R.id.toast_layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText(infoText.toString()); // Der Text wird weiter vorne im Code zusammengestellt
Toast toast = new Toast(List.this);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
final Toast toast2 = toast;
Thread t = new Thread() {
public void run() {
try {
while (true) {
if (!phoneIsRinging) {
toast2.cancel();
break;
}
toast2.show();
sleep(1850);
}
} catch (Exception e) {
Log.i(TAG, "Error while showing caller identification: " + e.toString());
}
}
};
t.start(); Mit freundlichen Grüßen, Gecko0815 |
| | |
| | #2 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
Toast über Handler starten?
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Klingelton bei eingehendem Anruf ertönt nicht | Bergziege_1969 | Motorola Defy Forum | 35 | 16.07.2011 01:10 |
| Keine Anzeige und kein Ton bei eingehendem Anruf | Sumsi80 | Samsung Galaxy S (I9000) Forum | 0 | 08.03.2011 12:56 |
| Bei eingehendem Anruf schwarzer Bildschirm | mamba24 | Samsung Galaxy S (I9000) Forum | 18 | 25.01.2011 09:53 |
| Facebook Status bei eingehendem Anruf | reglof | HTC Wildfire Forum | 2 | 01.09.2010 22:23 |
| Hardwaretasten bei eingehendem Anruf | dj-sash | Samsung Galaxy Spica (I5700) Forum | 1 | 26.05.2010 18:22 |