0

SMS 経由で通信する必要がある Android アプリケーションを作成しています。たとえば、アプリケーションは「こんにちは」というメッセージを番号 123 に送信します。番号 123 がメッセージを受信すると、アプリケーションによって電話で解析され、アプリによって送信されたと判断された場合に対処されます。

これで、メッセージの送信と受信/解析が完全に機能しましたが、メッセージがアプリによって送信されたことを識別する方法が必要です。メッセージを「appName:hi」として簡単に semd し、本文に「appName」が含まれているかどうかを確認できますが、問題は、メッセージを受信したユーザーが自分のアプリを持っていない場合です。 . そのため、たとえば、目に見えない文字を送信したり、SMS本文またはSMS自体の一部、つまりヘッダーの一部として他の識別情報を設定したりする方法があるかどうか疑問に思っていました. 可能であればデータ SMS を使用したくありません。アプリはオフラインにする予定です。

これを達成する方法はありますか?

4

1 に答える 1

1

SMSを送信するときにポートを指定できます。Android APIでこれを行う方法はわかりませんが、この機能はJ2MEによって何年にもわたってサポートされているため、Androidもサポートする必要があります。

アプリケーションはこのポートをリッスンし、同じポートに送信する必要があります。したがって、ユーザーがすでにアプリケーションを持っている場合は、受信トレイにメッセージが表示されないこともあると思います。少なくともこれはJ2MEでの動作でした。ただし、アプリケーションをまだ持っていない場合は、受信トレイに表示されるか、まったく表示されません。アンドロイドでこれをチェックしてください。J2MEで覚えている限り、それは電話のモデルによって異なります。

于 2012-10-24T14:43:12.887 に答える