私は着信通知を聞く必要がある通知ベースのアプリに取り組んでいます。着信、SMS、メールなどを聞くことができました。コードを介してWhatsappでpingや友人からのメッセージを聞く方法がわかりません。これは実際に行うことができますか?もしそうなら、どのように?パッケージ名を「com.whatsapp」として使用して、これにアクセシビリティサービスを使用できますか?
5 に答える
Accessibility Serviceを使用してこれを行うことができました。これを使用すると、通知バーですべての通知を聞くことができます。パッケージ名をアクセシビリティ サービスservice info
(この場合はcom.whatsapp
. メッセージを読むことができませんでしたが、メッセージが到着するたびに通知されます。
そのアプリの開発者が意図的にサービスやコンテンツ プロバイダーを共有したり、意図的にイベントのパブリック ブロードキャストを送信したり、カスタム ブロードキャスト登録システムを公開したりしない限り、Android でサードパーティ アプリの内部動作をリッスンする正当な方法はありません。アプリの分離は、非常に重要な理由であるセキュリティのために Android で設計されています。
アクセシビリティイベントは、受信通知イベントのみをキャッチし、更新されたときはキャッチしません。今のところ、WhatsApp通知にはメッセージは表示されず、送信者のみが表示されます。次に、メッセージはWhatsAppアプリによって更新されて追加されますが、これはユーザー補助サービスではキャッチできません。
「XXXからの新しいメッセージが1つ」のようなものしかありませんが、それで十分な場合があります。