【问题标题】:display incoming sms as textview android将传入的短信显示为textview android
【发布时间】:2017-04-03 22:35:34
【问题描述】:

我正在尝试开发将传入消息显示为文本视图的应用程序(测试器)

我有传入的侦听器 SMS 类看起来像这样

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;

public class IncomingSms extends BroadcastReceiver {

// Get the object of SmsManager
final SmsManager sms = SmsManager.getDefault();


@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    final Bundle bundle = intent.getExtras();

    try {
        if (bundle != null) {
            final Object[] pdusObj = (Object[]) bundle.get("pdus");

            for (int i = 0; i < pdusObj.length; i++) {
                SmsMessage currentMessage = SmsMessage
                        .createFromPdu((byte[]) pdusObj[i]);
                String phoneNumber = currentMessage
                        .getDisplayOriginatingAddress();

                String senderNum = phoneNumber;
                String message = currentMessage.getDisplayMessageBody();



                Log.i("SmsReciver", "senderNum: " + senderNum
                        + ", message: " + message);



            } // end of for loop
        } // bundle

    } catch (Exception e) {
        // TODO: handle exception
        Log.e("SmsReciver", "Exception smsReciver" + e);
    }
}
}

我想将其中的“字符串消息”传递给我的 mainactivity....所以我可以将其显示为 texview...有机会这样做吗?谢谢你

【问题讨论】:

    标签: android textview sms listener


    【解决方案1】:

    您可以直接从应该在 TextView 中显示消息的 Activity 中实现广播接收器。

    【讨论】:

      猜你喜欢
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多