2013-04-13 4 views
6

Android 개발을 처음 사용했습니다. 저는 Android의 Inbuilt Talk 앱을 좋아합니다.하지만 그것에 대해 싫어하는 것은 사용자 정의 가능한 알림이 없어서 앱을 개발하기로 결정했습니다.자신의 앱에서 GTalk 메시지 받기?

내 요구 사항은 GTalk를 계속 감시하고 메시지 수신시 미리 맞춤 설정된 알림을 표시하는 앱입니다.

내 앱이 사용자에게 GTalk 사용자 이름이나 비밀번호를 묻지 않도록주의하십시오. 저는 Asmack 라이브러리에 대해 알고 있습니다 만, IM 클라이언트에 더 유용합니다. 필자의 요구는 들어오는 메시지 이벤트를 잡는 것입니다. (SMS의 경우 BroadcastReceiver와 같은 것입니까?)

BroadcastReceiver으로 SMS 메시지를 검색 할 수있는 것처럼 Gtalk 메시지를 검색 할 수 있습니까?

+0

'내 GTalk 사용자 이름이나 비밀번호를 묻는 앱을 원하지 않는다. '이게 무슨 뜻인지 분명히 해주세요. – Freak

+0

그는 아마 완전히 새로운 메신저 앱을 만들고 싶지 않다는 것을 의미 할 것입니다. – gtsouk

답변

3

문서화되고 지원되는 방법이 없으며 Google이 문서화되지 않았거나 지원되지 않으며 보안되지 않은 방법으로 문서를 남기지 않기를 진심으로 기원합니다.

+1

아마도 적절한 문서는 없지만 구현이 가능할 수도 있습니다. Gtalk의 슈퍼 알리미 응용 프로그램은 메시지 수신시 사용자 정의 진동 및/또는 벨소리를 생성합니다. GTalk에서, 그리고 가장 중요한 것은, 그것을 설치할 때 사용자 이름과 암호를 요구하지 않기 때문에 그렇게하는 법을 알고 싶습니다. – Shariq

+0

@CommonsWare, 아, 그렇습니다! 그것은 여분의 권한 뒤에 있다는 의미에서 "안전"하지만 (필자가 알 수있는 한) 문서화되지 않고 지원되지 않습니다 (지원되지 않는 경우 protectionLevel = "dangerous"권한을 사용하는 것은 무엇입니까?). – Delyan

2

문서화되어 있지는 않지만 Google 서비스 프레임 워크는 Google 토크 콘텐츠 제공 업체 (GTalk Super Notifier는 그 중 하나를 사용하여 마술을 할 수있는 권한)를 제공하는 권한을 제공합니다. 하지만 해당 컨텐츠 제공자에 대한 문서를 찾을 수 없으므로이를 리버스 엔지니어링해야합니다. 그것은 구글이 = "위험"과 사용을 문서화하지 protectionLevel과 권한이 노출 될 수있는 기괴한이다, 여담으로

+ 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 

: 여기

는 관련 권한입니다.

+0

고마워요! 이것은 나를 옳은 길로 이끌고 그로 인해 현상금이 수여되었습니다. 누군가가 이것을 필요로 할 때를 대비하여 아마 데모 앱을 만들 것입니다. – Doug

+0

@Doug Google 행 아웃을 쿼리 할 수 ​​있는지 알아 보았습니까? 읽지 않은 횟수를 얻으려고하고 있으며 지금까지는 Telephony.Sms를 관찰하여 읽지 않은 SMS 수만 얻을 수 있습니다. 나는 com.google.android.gm.permission.READ_CONTENT_PROVIDER 허가를 받았지만 Uri이 질의 할 수 있는지 확신 할 수 없다. – GaBo

+0

@GaBo, 아니요. 나는 결코 그것을 이해하지 못해 포기했다. 당신이 내가 알고 싶어하는 해결책을 찾으면. 감사. – Doug