0

http://mobiforge.com/developing/story/sms-messaging-androidのコードを参照として使用します。スクロールビューを追加しました。SMSの送信時に追加テキストが表示されます。

しかし、同じスクロールビューに着信SMSテキストを追加するのに問題があります。どうすれば解決できますか?スレッド、サービスを使用する必要がありますか?

4

1 に答える 1

4

ブロードキャストレシーバーを使用して、着信SMSに接続します....インテントを起動して(SMS本文をエクストラとして)アクティビティをトリガーします(リンクはそれを支援します)...onStart()またはonNewIntent()エクストラを取得してUIを更新します..。。

別の方法はforを使用することContentObserverですcontent://sms/が、メッセージングアプリがSMSを傍受することが確実でない限り、これはお勧めできません。

テストされていないコード!

Intent intent = new Intent(context,YourActivity.class); //context from onRecieve(context,intentData)
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK); //required if ur app is not currently running.
intent.putExtra("SMSBODY",smsbody); //get smsbody from the getMessageBody() (from your link)
context.startActivity(intent);

あなたの活動で...でonStart()またはonNewIntent()

Intent intent = getIntent();
if(intent.getStringExtra("SMSBODY") != null)
{
String msg = intent.getStringExtra("SMSBODY");
//append msg to scroll view
}
于 2010-09-11T10:20:19.090 に答える