Android--从零单排系列(1)--打电话,发短信

打电话

代码思路:

打电话是通过Intent来完成的,(Intent是意图的意思),
在Anroid中Intent可以用来激活组件(Activity,Service,ContentProvider),
通过启动一个Activity传入Intent,跳转的打电话的Activity

    Intent intent = new Intent();//创建一个意图 
    intent.setAction(intent.ACTION_CALL);//设置活动 -- 你要做什么 
    intent.setData(Uri.parese("tel:" + 电话号码)); //设置数据 
    startAction(intent);//激活意图</span> 

所需权限:

    <uses-permission android:name="android.permission.CALL_PHONE"/>  

发短信
代码思路:

发短信有两种方式:第一种是类似于打电话(使用意图的方式来发短信),
第二种是通过SMSManager短信管理器来发送短信,可以用短信管理器获得一个默认的短信管理器实例

代码实现:

    //发短信 
    SmsManager smsManager = SmsManager.getDefault();  
    //拆分短信 
    //因为短信只支持140bytes 70个文中 
    ArrayList<String>  text= smsManager.divideMessage(content);  
    SmsManager manager = new SmsManager.getDefault();//得到短信管理器 
                    manager.sendMultipartTextMessage(  
                    destinationAddress   //地址 -- 电话号码 
                    scAddress                    //短信中心地址 
                    text                            //短信内容 
                    sentIntent                    //短信发送成功意图 
                    deliveryIntent);            //短信被对方接收意图 
                    //属性 
                    manager.MAX_USER_DATA_BYTES;//获得一跳最大容量的短信 
    //土司(提示用户) 
    Toast toast = Toast.makeText(this, "短信发送成功", Toast.LENGTH_LONG);  
    toast.show();//显示</span> 

你可能感兴趣的:(短信)