Android拨打电话和发送短信操作

1.拨打电话

<span style="font-size:14px;">    public void dail(View view){
    	String number = mEditText.getText().toString();
		Log.i(tag,number);
		//播打电话号码 
		Intent intent = new Intent(); // 意图 代表一个要执行动作的意图 
		//拨打动作   110 代表的是一个数据 
		intent.setAction(Intent.ACTION_CALL);
		intent.setData(Uri.parse("tel:"+number));	
		startActivity(intent);
    }</span>


2.发送短信

 

 

<span style="font-size:14px;">    public void send(View view){
    	String number = mEtNumber.getText().toString().trim();
    	String content = mEtContent.getText().toString().trim();
    	if("".equals(number)||"".equals(content)){
    		//提示用户 短信的接收人 或者 内容不能为空 
    		// 上下文 其实就是一个全局的对象  
    		Toast.makeText(this, R.string.error_message, Toast.LENGTH_LONG).show();
    		return ;
    	}else{
    		Log.i(TAG,"发送短信  接受者"+number+" 内容"+content);
    		SmsManager smsmanager = SmsManager.getDefault();
    		//sentIntent, deliveryIntent延期的意图 , 
    		// sentintent 发送报告 
    		// deliveryIntent 送达报告 
    		//smsmanager.sendTextMessage(number, null, content, null, null);
    		
    		//一条短信最大的文本长度 是多少 ? 
    		// 中文 70 汉字  英文 160字符
    		ArrayList<String> messages = smsmanager.divideMessage(content);
    		for(String message : messages){
    			smsmanager.sendTextMessage(number, null, message, null, null);
    		}
    	}
    }</span>

 

注意:1.短信有长度 需要拆分

           2.别忘记添加权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值