2013-04-13 8 views
6

Android開発が初めてです。私はAndroidのInbuilt Talkアプリの大ファンだが、それについて嫌いなのはカスタマイズ可能な通知の欠如だから、私はそれのためのアプリを開発することに決めた。自分のアプリでGTalkメッセージを受信して​​いますか?

私の要件は、GTalkを監視し、メッセージを受信したときに事前にカスタマイズされた通知を表示するアプリケーションです。

私のアプリがGTalkユーザー名またはパスワードをユーザーに要求しないように注意してください。 私はAsmackライブラリを知っていますが、IMクライアントにとってはより便利です。私の必要条件は着信メッセージイベントを取得することです。 (SMSの場合はBroadcastReceiverのようなものです)

BroadcastReceiverでSMSメッセージを取得できるようにGtalkメッセージを取得することはできますか?

+0

「私のアプリがGTalkのユーザー名かパスワードを尋ねるのを嫌にしていますか?」これはどういう意味ですか? – Freak

+0

おそらく、彼はおそらく彼が全く新しいimアプリを作成したくないということを意味するでしょう。 – gtsouk

答えて

3

これを行うための文書化されたサポート手段はありません。私は、これを行うためのいくつかの文書化されていない、サポートされていない、安全でない手段をGoogleが残していないことを心から願っています。

+1

おそらく適切な文書はありませんが、実装は可能です.Gtalkのスーパー通知アプリはこれを行います。メッセージ受信時にカスタム振動や着信音を生成します。 GTalkでは、最も重要なのは、インストール時にユーザー名とパスワードを要求しないので、その方法を知りたいのです。 – Shariq

+0

@CommonsWare、ああ、そうでした!それは余分な権限の背後にあるという意味で「安全」ですが、(私が知る限りは)文書化されていないとサポートされていません(ただし、サポートされていない場合、protectionLevel = "dangerous" – Delyan

2

説明されていませんが、Googleサービスフレームワークでは、Googleトークのコンテンツプロバイダ(GTalk Super Notifierの1つがその魔法を使用する)にアクセスするためのアクセス許可が公開されています。しかし、そのコンテンツプロバイダに関するドキュメントは見つかりませんでしたので、リバースエンジニアリングする必要があります。ここで

は、関連する権限です:

+ 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 

さておき、それはGoogleがその使用を文書化のProtectionLevel =「危ない」と権限を公開していないだろうと奇妙だと。

+0

ありがとう!これは私に正しい道を導き、そのため賞金が授与されました。他の誰かがこれを必要とする場合は、おそらくデモ・アプリケーションを作成します。 – Doug

+0

@Doug Googleハングアウトに問い合わせることができるかどうかは分かりましたか?私は未読数を取得しようとしていますが、これまではTelephony.Smsを観察することで未読のSMSカウントしか取得できません。私はcom.google.android.gm.permission.READ_CONTENT_PROVIDERの許可を得ましたが、Uriが照会するかどうかはわかりません。 – GaBo

+0

@GaBo、いいえ、私はしませんでした。私は決してそれを理解していないので、私はあきらめた。あなたが解決策を見つけた場合、私は知りたいです。ありがとう。 – Doug

関連する問題