您的位置:首页 > 移动开发 > Android开发

android收发短信

2010-06-06 23:08 387 查看
1.

package wenlh.android.t45;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

public class t45 extends Activity {

private TextView textview;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

textview = (TextView)this.findViewById(R.id.tv1);

String string = "Toast示例,当收到短信时,我们会提示,欢迎使用!";

textview.setTextSize(30);

textview.setText(string);

Button button = (Button) findViewById(R.id.button1);

/* 监听button的事件信息 */

button.setOnClickListener(new Button.OnClickListener() {

public void onClick(View v)

{

DisplayToast("短信内容在这里显示");

}

});

}

/* 显示Toast */

public void DisplayToast(String str)

{

Toast.makeText(this, str, Toast.LENGTH_SHORT).show();

}

}

2.

package wenlh.android.t45;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.os.Bundle;

import android.telephony.SmsMessage;

import android.widget.Toast;

public class SMSReceiver extends BroadcastReceiver

{

/*当收到短信时,广播一个包含了android.provider.Telephony.SMS_RECEIVED动作的Intent

就会触发此方法*/

public void onReceive(Context context, Intent intent)

{

/* buddle

Bundle bundle = intent.getExtras();

Object messages[] = (Object[]) bundle.get("pdus");

SmsMessage smsMessage[] = new SmsMessage[messages.length];

for (int n = 0; n < messages.length; n++)

{

smsMessage
= SmsMessage.createFromPdu((byte[]) messages
);

}

//产生一个Toast

Toast toast = Toast.makeText(context, "短信内容: " + smsMessage[0].getMessageBody(), Toast.LENGTH_LONG);

//设置toast显示的位置

//toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 200);

//显示该Toast

toast.show();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: