AndroidでwhatsAppからメッセージを取得するリスナーを作成することは可能ですか?
つまり、Androidで着信SMSを聞くためのbroadcastReceiver
があるようです。
そのためにAPIが必要ですか、それとも合法ですか、それともwhatsApp
から許可を得る必要がありますか?
Whatsappは公式APIを公開していません。
Whatsappと通信するためのこのオープンソースAPIがあります。これは公式ではなく、Whatsappがプロトコルを更新すると機能しなくなる可能性があります。
https://github.com/venomous0x/WhatsAPI
このAPIまたは他の非公式APIを使用することの合法性に関しては、Whatsappと合意したサービス契約によって異なります。それを読んで、彼らが彼ら以外のクライアントと彼らの通信プロトコルを使用することに眉をひそめるかどうか見てください。私の推測では、彼らはそれを許可していません。
更新:このGitHubリポジトリは、法的な脅威のためにオフラインにされたようです。
可能です、これを行うAndroidアプリの例はSnowballです-WhatsAppメッセージコンテンツにアクセスできる基本的な通知マネージャーです。それがどのように機能するかはよくわかりませんが、Snowballを調査してそれがどのように機能するかについてのより多くの情報を入手してください。
Androidがなくても可能です。法的な脅威により、GitHubのソースリポジトリが数回削除され、元に戻されました。
ただし、デスクトップアプリでWhatsAppのサーバーに接続して着信メッセージと発信メッセージにアクセスし、それを適切に非表示にしないと、アカウントがブロックされます。 WhatsAppは、通常の人が送信するよりも速くメッセージを送信するアカウントに気づきます-人間は入力に時間がかかるため、気づきやすいです。これを非表示にするには、メッセージをランダムな秒数だけ遅らせてみてください。また、WhatsAppの利用規約には、サービスを使用して自動化されたシステム、つまり外部アプリを実行することはできないと記載されていることに注意してください。このサービスを使用して広告やスパムを送信することはできません(非常に迅速に危険信号を発し、アカウントがブロックされます)。