1

私は予定アプリを書いています。ある電話から別の電話の同じアプリに予定データを送信できるようにしたいと思います。アプリはデータを読み取り、予定をリストに追加します。私が望まないのは、ユーザーがSMS自体を読めるようにすることです。これを行う方法はありますか?

4

2 に答える 2

3

SMS は使用しないでください。権限リストに「SEND_SMS」と表示されている場合、通常は費用がかかり、他のユーザーはあなたの予約アプリケーションを使用しません。他にもたくさんのプロトコルがありますが、最も単純なものは http で、ネット経由でデータを送信してサーバーに保存し、必要に応じて別のデバイスでデータを取得できます。

于 2012-11-12T12:17:51.693 に答える
0

SMS を識別し、SMS と通常のメッセージを区別できるようにフォーマットを定義します。プログラムで SMS を送信できます。ここでは問題ありません (メッセージが送信トレイに表示されないことはほぼ確実です)。

アプリで SMS リスナーを登録して、着信 SMS が最初にスキャンされるようにします。メッセージがフォーマットと一致する場合は、処理して受信トレイから削除します。これを行うための API がないため、この部分は注意が必要です。この質問を確認してください:プログラムで Android の受信トレイから SMS を削除する方法は?

とはいえ、SMS は非常に信頼性が低く、ペイロードが非常に小さいため、ユーザーが知らないうちに SMS を使用することは悪い習慣です。メールサーバーをセットアップして各ユーザーにメールアカウントを与え、裏で JavaMail を使用して送受信することができます。これにより、ユーザーは PC の外部クライアントを介してメッセージを受信することもできます。または、メッセージを WS に送信して DB に保存し、アプリに新しいメッセージを定期的にプルさせることもできます。または、プッシュ アプローチである GCM を使用することもできます ( http://developer.android.com/training/cloudsync/gcm.html )。

于 2012-11-12T12:38:48.370 に答える