基于android系统的电话拨号跟短信发送

 
发送短信是每部手机必备的一个功能。这是我做的android发送短信的一个总结,大体就这样吧。不要喷我口水了,以后我没做一个实例都会相继发送到博客上。希望大家多多支持。
1. //设置发送短信权限
   
2.创建布局文件main.xml

    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/edit01"
>

    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/count"
    />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/count"
>
   
   
3.创建string.xml文件


    请输入电话号码
    肖向前个人电话拨号器
    发送短信
    请输入短信内容
    短信发送成功

4.相关实现代码:
public class Activity01 extends Activity {
    /** Called when the activity is first created. */
private EditText edit01,count;
private Button button01;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     /*得到电话号码*/
        edit01=(EditText)findViewById(R.id.edit01);
        /*发送内容编辑文本*/
        count=(EditText)findViewById(R.id.count);
        /*得到发送按钮*/
        button01=(Button)findViewById(R.id.button01);
        /*点击时触发事件*/
        button01.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    dialer();
   }
  });
    }
    //发送短信的方法
    public void dialer(){
     //得到编辑框的值
     String num=edit01.getText().toString();
  String counts=count.getText().toString();
  //实例化SmsManager对象它用来管理短信
  SmsManager smsManager=SmsManager.getDefault();
  if(num.length()>70){//如果发送的字符大于70时候做出相应的处理
   List msg=smsManager.divideMessage(counts);
   for(String msgs:msg){
    //发送短信
    smsManager.sendTextMessage(num,null,msgs,null,null);
   }
  }else{
   smsManager.sendTextMessage(num, null,counts,null, null);
  }
  //显示是否发送成功
  Toast.makeText(Activity01.this,R.string.ok,Toast.LENGTH_LONG).show();
    }
}
5.下面是打电话的代码基本差不多:
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Button button = (Button)this.findViewById(R.id.button);// js: getElementById();
        //button.setOnClickListener(new ButtonClickListener());
        button.setOnClickListener(new View.OnClickListener() {   
   public void onClick(View v) {
    EditText mobileText = (EditText)findViewById(R.id.mobile);
    String mobile = mobileText.getText().toString();//得到了用户输入的手机号
    Intent intent = new Intent("android.intent.action.CALL", Uri.parse("tel:"+ mobile));
    startActivity(intent);
   }
  });
    }
6.在AndroidManifest.xml加入权限
 

你可能感兴趣的:(Android,android,电话,layout,button,string,null)