Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

HTC Sense: Keine Toast-Nachrichten bei eingehendem Anruf?

Das Thema "HTC Sense: Keine Toast-Nachrichten bei eingehendem Anruf?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 22.07.2011, 12:21   #1 (permalink)
Neuer Benutzer

Registriert seit: 17.08.2010
Beiträge: 16
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard HTC Sense: Keine Toast-Nachrichten bei eingehendem Anruf?

Hallo!

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();
Ich bedanke mich vielmals für Eure Hilfe und hoffe, ich habe alles ausreichend deutlich beschrieben!
Mit freundlichen Grüßen,
Gecko0815
Gecko0815 ist offline   Mit Zitat antworten
Alt 22.07.2011, 12:38   #2 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: HTC Sense: Keine Toast-Nachrichten bei eingehendem Anruf?

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.
DieGoldeneMitte ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "HTC Sense: Keine Toast-Nachrichten bei eingehendem Anruf?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.