2013-04-13 22 views
6

Jestem nowy w Android Development. Jestem wielkim fanem aplikacji Inbuilt Talk na Androida, ale nie podoba mi się brak dostosowywalnych powiadomień, więc postanowiłem opracować dla niej aplikację.Odbieranie wiadomości GTalk we własnej aplikacji?

Moje wymogiem jest aplikacja, która czuwa nad GTalk i wyświetlić wstępnie dostosowane powiadomienia o odebraniu wiadomości.

Należy pamiętać, że nie chcę, aby moja aplikacja poprosić użytkownika o GTalk nazwy użytkownika lub hasła. Jestem świadomy biblioteki Asmack, ale jest bardziej przydatny dla klienta IM, moim wymaganiem jest tylko pobranie zdarzenia przychodzącego. (Coś jak BroadcastReceiver dla SMS?)

Czy można odzyskać wiadomości Gtalk, tak jak można odbierać wiadomości SMS za pomocą BroadcastReceiver?

+0

'Nie chcę mój app poprosić użytkownika o GTalk Nazwa użytkownika lub password' proszę jasne, co masz na myśli przez to? – Freak

+0

Prawdopodobnie oznacza to, że nie chce, aby stworzyć zupełnie nową im aplikację – gtsouk

Odpowiedz

3

Brak udokumentowane i wspierane środki osiągnięcia tego celu, i mam nadzieję, że Google nie zostawił w niektórych nielegalnych, nieobsługiwanych i niezabezpieczonych pomocą tego robić.

+1

Może nie ma właściwa dokumentacja, ale realizacja jest możliwa, super aplikacja GTalk za zgłaszający robi, produkuje niestandardowe wibracji i/lub dzwonków po odebraniu wiadomości w GTalk, a co najważniejsze, nie pyta o nazwę użytkownika i hasło podczas instalacji ... więc chcę wiedzieć, jak to zrobić. – Shariq

+0

@CommonsWare, ah, ale zrobili! Jest "bezpieczny" w tym sensie, że znajduje się za dodatkowym zezwoleniem, ale jest (o ile mogę to powiedzieć) nieudokumentowanym i nieobsługiwanym (chociaż jaki jest pożytek z ujawnienia ochrony "ProtectionLevel =" dangerous ", jeśli nie są one obsługiwane?). – Delyan

2

Choć nie jest to udokumentowane, ramowa Usługi Google naraża uprawnienia, które daje dostęp do treści w Google Talk (GTalk Super Notifier wykorzystuje jedną z tych, zrobić swoją magię). Nie mogłem jednak znaleźć żadnej dokumentacji tego dostawcy treści, więc musiałbyś ją odtworzyć.

Oto odpowiednie uprawnienia:

+ group:android.permission-group.MESSAGES 
    + permission:com.google.android.providers.talk.permission.READ_ONLY 
    package:com.google.android.gsf 
    label:read instant messages 
    description:Allows apps to read data from the Google Talk content provider. 
    protectionLevel:dangerous 
    + permission:com.google.android.providers.talk.permission.WRITE_ONLY 
    package:com.google.android.gsf 
    label:write instant messages 
    description:Allows apps to write data to the Google Talk content provider. 
    protectionLevel:dangerous 

Tak na marginesie, to dziwne, że Google będzie wystawiać uprawnienia z ProtectionLevel = „niebezpieczne” i nie dokumentują ich wykorzystania.

+0

Dzięki! To doprowadziło mnie do właściwego toru i dlatego nagrodzono nagrodę. Prawdopodobnie stworzę aplikację demo, na wypadek, gdyby ktoś tego potrzebował. – Doug

+0

@Doug Czy kiedykolwiek zastanawiałeś się, czy można wysyłać zapytania do Google Hangout? Próbuję uzyskać nieprzeczytaną liczbę i do tej pory mogę liczyć tylko nieprzeczytane wiadomości SMS, obserwując Telefonia.Sms. Przekonałem się o zezwoleniu com.google.android.gm.permission.READ_CONTENT_PROVIDER, ale nie jestem pewien, czy URI ma zapytać. – GaBo

+0

@GaBo, nie, nie zrobiłem. Nigdy tego nie rozgryzłem, więc zrezygnowałem. Jeśli znajdziesz rozwiązanie, które chciałbym poznać. Dzięki. – Doug

Powiązane problemy