灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3107回复:0

android学习笔记3--------短信发送器

楼主#
更多 发布于:2012-09-06 13:44

效果图:




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>


喜欢0 评分0
游客

返回顶部