WASM AppInventor – Lab 4 Operowanie tekstem

Transkrypt

WASM AppInventor – Lab 4 Operowanie tekstem
WASM
AppInventor – Lab 4
Operowanie tekstem
ODBIERANIE I WYSYŁANIE WIADOMOŚCI TEKSTOWYCH
W momencie otrzymania wiadomości tekstowej przez telefon zachodzi zdarzenie
„MessageReceived” komponentu „Texting” (sekcja „Social” Designera), którego argumentami jest numer
telefonu nadawcy oraz treść wiadomości (rys. 1). Komponent „Texting” nie ma swojej wizualnej
reprezentacji w interfejsie użytkownika.
Rys. 1. Komponent do obsługi zdarzenia „MessageReceived”
Aby automatycznie odpowiedzieć na otrzymaną wiadomość, należy ustawić właściwości
komponentu „Texting” o nazwach „PhoneNumber” i „Message”, a następnie wywołać metodę
„SendMessage”, która korzysta z ustawionych właściwości. Opisane czynności należy zdefiniować
w ramach obsługi zdarzenia „MessageReceived”.
SYNTEZATOR MOWY
Wykorzystanie syntezatora mowy wymaga zainstalowania modułu Text-To-Speech Extended. W
przypadku jego braku, można go pobrać z Android Market wyszukując TTS.
Aby wykorzystać syntezator mowy w projektowanej aplikacji, należy przeciągnąć w Designerze
komponent „TextToSpeech” z sekcji „Other stuff”. Komponent ten nie jest wizualizowany.
Rys. 2. Wybrane właściwości i metody syntezatora mowy
Na rysunku 2 przedstawiono najważniejsze metody i właściwości komponentu syntezatora
mowy. Ich przeznaczenie można wywnioskować na podstawie nazw. Metoda „Speak” odczytuje
© K. Żyła - Instytut Informatyki, WEiI, Politechnika Lubelska
1/2
WASM
AppInventor – Lab 4
wiadomość. Jej treść może być uprzednio zmodyfikowana z wykorzystaniem komponentów do
operowania tekstem. Kod języka polskiego, to „pol”, natomiast kod kraju, to „POL”.
OPEROWANIE TEKSTEM
Do podstawowych komponentów użytecznych przy operacjach na tekście lub jego fragmentach
można zaliczyć m.in. (rys. 3):
1. make text – łączy dostarczone wartości w jeden łańcuch znaków.
2. text – zawiera łańcuch znaków.
3. text= - sprawdza, czy dwa łańcuchy znaków są identyczne. Dostępne są również komponenty do
sprawdzania porządku alfabetycznego łańcuchów znaków.
4. if then-do – instrukcja warunkowa.
5. length – zwraca długość łańcucha znaków.
6. operatory porównania.
Rys. 3. Przykładowe komponenty używane do operowania tekstem
ĆWICZENIE 1
Zaprojektuj i uruchom aplikację, automatycznie odpowiadająca na wiadomość tekstową z życzeniami
urodzinowymi oraz odczytującą (za pomocą syntezatora mowy) treść otrzymanej wiadomości, włącznie z
numerem telefonu nadawcy.
ĆWICZENIE 2
Stwórz procedurę losującą tekst odpowiedzi spośród kilku predefiniowanych.
ĆWICZENIE 3
Jeśli tekst wiadomości jest dłuższy niż 50 znaków, do treści odpowiedzi dodaj zdanie: „Długość twoich
życzeń jest zaskakująca:)”
© K. Żyła - Instytut Informatyki, WEiI, Politechnika Lubelska
2/2