Android拨打电话和发短信

 //拨打电话

//获取Button对象
        Button bt_dial = (Button) findViewById(R.id.bt_dial);
       
        final EditText et_number = (EditText) findViewById(R.id.et_number);
       
        //设置点击监听(匿名内部类)
        bt_dial.setOnClickListener(new OnClickListener() {
   
   public void onClick(View v) {
    
    //获取文本框的值
    String number = et_number.getText().toString();
    
    //拨打电话  基于组件的开发  激活已经存在的拨号模块
    //意图
    Intent intent = new Intent();
    //动作
    intent.setAction(Intent.ACTION_CALL);
    //数据      Uri  解析成电话号码格式
    intent.setData(Uri.parse("tel:"+number));
    
    //执行意图  激活组件
    startActivity(intent);
    
   }
  });

 

 

//发短信

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        initView();
    }
   
    /**
     * 初始化控件  
     */
    public void initView(){
     et_number = (EditText) findViewById(R.id.et_number);
     et_content = (EditText) findViewById(R.id.et_content);
     bt_send = (Button) findViewById(R.id.bt_send);
     
     //设置点击监听
     bt_send.setOnClickListener(this);
     
    }
        
    /**
     * 通过配置文件指定的点击事件  
     * @param v
     */
 public void onClick(View v) {
  String number = et_number.getText().toString();
  String content = et_content.getText().toString();
  
  //发送短信   在Application Framework层有这样一个api  SmsManager 短信管理器
  //短信管理器
  SmsManager manager = SmsManager.getDefault();
  
  //发送彩信
//  manager.sendDataMessage(destinationAddress, scAddress, destinationPort, data, sentIntent, deliveryIntent)
  
  //发多条短信
//  manager.sendMultipartTextMessage(destinationAddress, scAddress, parts, sentIntents, deliveryIntents)
  
  //发一条短信
  manager.sendTextMessage(
    number,
    null,
    content,
    null,
    null);
  
  //拆分短信  短信是有长度限制的  
  ArrayList<String> divideMessage = manager.divideMessage(content);
  
  //一条短信最大的长度 140   --》 70个文中
  int maxUserDataBytes = SmsMessage.MAX_USER_DATA_BYTES;
  
  //通知用户  土司 提示
  Toast.makeText(this, "短信发送成功", Toast.LENGTH_LONG).show();
  
 }

 

发布了32 篇原创文章 · 获赞 4 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章