android学习笔记3--------短信发送器
3694 点击·0 回帖
![]() | ![]() | |
![]() | 效果图: ![]() import java.util.List; import Android.app.Activity; import Android.os.Bundle; import Android.telephony.SmsManager; import Android.view.View; import Android.view.View.OnClickListener; import Android.widget.Button; import Android.widget.EditText; import Android.widget.Toast; public class SendMessageActivity extends Activity { private EditText mobileEditText; private EditText contenText; private Button sendbButton; private Button exitButton; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mobileEditText=(EditText)findViewById(R.id.mobile); contenText=(EditText)findViewById(R.id.content); sendbButton=(Button)findViewById(R.id.send); exitButton=(Button)findViewById(R.id.exit); sendbButton.setOnClickListener(listener); exitButton.setOnClickListener(listener); } private OnClickListener listener=new OnClickListener() { @Override public void onClick(View v) { Button button=(Button)v; switch (button.getId()) { case R.id.send: String mobile=mobileEditText.getText().toString(); String contentString=contenText.getText().toString(); SmsManager smsManager=SmsManager.getDefault(); //Intent intent=new Intent(); //intent.setAction(Intent.ACTION_SENDTO); //intent.setData(Uri.parse("smsto:"+mobile)); if(contentString.length()>70) { List<String> contents=smsManager.divideMessage(contentString); for(String sms:contents) { smsManager.sendTextMessage(mobile, null, sms, null, null); //intent.putExtra("sms_body", sms); //SendMessageActivity.this.startActivity(intent); } } else { smsManager.sendTextMessage(mobile, null, contentString, null, null); //intent.putExtra("sms_body", contentString); //SendMessageActivity.this.startActivity(intent); } Toast.makeText(SendMessageActivity.this, "短信已发送", Toast.LENGTH_SHORT).show(); break; case R.id.exit: Android.os.Process.killProcess(Android.os.Process.myPid()); break; default: break; } } }; } import java.util.List; import Android.app.Activity; import Android.os.Bundle; import Android.telephony.SmsManager; import Android.view.View; import Android.view.View.OnClickListener; import Android.widget.Button; import Android.widget.EditText; import Android.widget.Toast; public class SendMessageActivity extends Activity { private EditText mobileEditText; private EditText contenText; private Button sendbButton; private Button exitButton; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mobileEditText=(EditText)findViewById(R.id.mobile); contenText=(EditText)findViewById(R.id.content); sendbButton=(Button)findViewById(R.id.send); exitButton=(Button)findViewById(R.id.exit); sendbButton.setOnClickListener(listener); exitButton.setOnClickListener(listener); } private OnClickListener listener=new OnClickListener() { @Override public void onClick(View v) { Button button=(Button)v; switch (button.getId()) { case R.id.send: String mobile=mobileEditText.getText().toString(); String contentString=contenText.getText().toString(); SmsManager smsManager=SmsManager.getDefault(); //Intent intent=new Intent(); //intent.setAction(Intent.ACTION_SENDTO); //intent.setData(Uri.parse("smsto:"+mobile)); if(contentString.length()>70) { List<String> contents=smsManager.divideMessage(contentString); for(String sms:contents) { smsManager.sendTextMessage(mobile, null, sms, null, null); //intent.putExtra("sms_body", sms); //SendMessageActivity.this.startActivity(intent); } } else { smsManager.sendTextMessage(mobile, null, contentString, null, null); //intent.putExtra("sms_body", contentString); //SendMessageActivity.this.startActivity(intent); } Toast.makeText(SendMessageActivity.this, "短信已发送", Toast.LENGTH_SHORT).show(); break; case R.id.exit: Android.os.Process.killProcess(Android.os.Process.myPid()); break; default: break; } } }; } main.xml文件 [java] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:orientation="vertical" Android:layout_width="fill_parent" Android:layout_height="fill_parent" > <TextView Android:layout_width="fill_parent" Android:layout_height="wrap_content" Android:text="请输入手机号" /> <EditText Android:layout_height="wrap_content" Android:id="@+id/mobile" Android:layout_width="match_parent" ></EditText> <TextView Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:text="请输入短信内容" ></TextView> <EditText Android:layout_height="wrap_content" Android:layout_width="match_parent" Android:id="@+id/content" Android:lines="3" ></EditText> <Button Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:id="@+id/send" Android:text="发送短信" ></Button> <Button Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:id="@+id/exit" Android:text="退出软件" ></Button> </LinearLayout> <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:orientation="vertical" Android:layout_width="fill_parent" Android:layout_height="fill_parent" > <TextView Android:layout_width="fill_parent" Android:layout_height="wrap_content" Android:text="请输入手机号" /> <EditText Android:layout_height="wrap_content" Android:id="@+id/mobile" Android:layout_width="match_parent" ></EditText> <TextView Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:text="请输入短信内容" ></TextView> <EditText Android:layout_height="wrap_content" Android:layout_width="match_parent" Android:id="@+id/content" Android:lines="3" ></EditText> <Button Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:id="@+id/send" Android:text="发送短信" ></Button> <Button Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:id="@+id/exit" Android:text="退出软件www.atcpu.com" ></Button> </LinearLayout> 加入权限: <uses-permission Android:name="Android.permission.SEND_SMS"></uses-permission> | |
![]() | ![]() |