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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章