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