2013-04-13 38 views
6

Tôi mới sử dụng Android Development. Tôi là một fan hâm mộ lớn của ứng dụng Inbuilt Talk của Android, nhưng những gì tôi ghét về nó là thiếu thông báo tùy chỉnh, vì vậy tôi quyết định phát triển một ứng dụng cho nó.Nhận tin nhắn GTalk trong ứng dụng của riêng mình?

Yêu cầu của tôi là ứng dụng giữ đồng hồ trên GTalk và hiển thị thông báo được tùy chỉnh trước khi nhận được tin nhắn.

Xin lưu ý rằng tôi không muốn ứng dụng của tôi yêu cầu người dùng cho tên người dùng hoặc mật khẩu GTalk. Tôi biết về thư viện Asmack, nhưng nó hữu ích hơn cho một Ứng dụng khách IM, yêu cầu của tôi là chỉ lấy thông báo đến. (Một cái gì đó như BroadcastReceiver cho SMS?)

Có thể truy xuất các tin nhắn Gtalk như bạn có thể truy xuất tin nhắn SMS với số BroadcastReceiver không?

+0

'Tôi không muốn ứng dụng yêu cầu người dùng đối với tên người dùng hoặc mật khẩu GTalk', vui lòng xóa ý của bạn bằng cách này? – Freak

+0

Có lẽ anh ta không muốn tạo một ứng dụng im hoàn toàn mới – gtsouk

Trả lời

3

Không có tài liệu và phương tiện hỗ trợ để làm điều này, và tôi chân thành hy vọng rằng Google đã không để lại trong một số phương tiện không được tài trợ, không được hỗ trợ và không có bảo đảm thực hiện việc này.

+1

Có lẽ không có tài liệu thích hợp, nhưng việc thực hiện có thể, ứng dụng trình thông báo siêu của Gtalk thực hiện điều đó, Nó tạo ra các rung động và/hoặc nhạc chuông tùy chỉnh khi nhận được tin nhắn trong GTalk, và quan trọng nhất, nó không yêu cầu tên người dùng và mật khẩu khi bạn cài đặt nó ... vì vậy tôi muốn biết làm thế nào để làm điều đó. – Shariq

+0

@CommonsWare, ah, nhưng họ đã làm! Đó là "an toàn" theo nghĩa là nó nằm sau một sự cho phép bổ sung nhưng nó (theo như tôi có thể nói) không có giấy tờ và không được hỗ trợ (mặc dù việc sử dụng các quyền protectedLevel = "nguy hiểm" nếu chúng không được hỗ trợ là gì?). – Delyan

2

Mặc dù tài liệu không được ghi lại, Google Services Framework hiển thị các quyền cấp cho bạn quyền truy cập vào nhà cung cấp nội dung Google Talk (GTalk Super Notifier sử dụng một trong số đó để thực hiện phép thuật). Tuy nhiên, tôi không thể tìm thấy bất kỳ tài liệu nào về nhà cung cấp nội dung đó, vì vậy bạn sẽ phải đảo ngược tài liệu đó.

Dưới đây là các điều khoản liên quan:

+ 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 

Là một sang một bên, đó là một kỳ lạ rằng Google sẽ tiếp xúc với điều khoản với protectionLevel = "nguy hiểm" và không ghi lại việc sử dụng chúng.

+0

Cảm ơn! Điều này dẫn tôi xuống đúng hướng và cho tiền thưởng đã được trao. Tôi có thể sẽ tạo ra một ứng dụng demo tại một số điểm trong trường hợp người khác cần điều này. – Doug

+0

@Doug Bạn đã bao giờ tìm ra liệu có thể truy vấn Google Hangout không? Tôi đang cố gắng để có được một số lượng chưa đọc và cho đến nay tôi chỉ có thể nhận được tin nhắn SMS chưa đọc bằng cách quan sát Telephony.Sms. Tôi đã vượt qua sự cho phép com.google.android.gm.permission.READ_CONTENT_PROVIDER nhưng tôi không chắc chắn về Uri để truy vấn. – GaBo

+0

@GaBo, Không, tôi không có. Tôi chưa bao giờ nghĩ ra được nên tôi đã từ bỏ. Nếu bạn tình cờ tìm ra một giải pháp tôi muốn biết. Cảm ơn. – Doug

Các vấn đề liên quan