未命名Android快速入门(三)之打电话和发短信的功能

lookout 发表 于:5年前 浏览量:4

今天来看一下打电话和发短信的简单功能怎么实现:

打电话是通过Intent来完成的,(Intent是意图的意思),

AnroidIntent可以用来激活组件(Activity,Service,ContentProvider),

通过启动一个Activity传入Intent,跳转的打电话的Activity


代码实现:

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


所需权限:

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


发短信

代码思路:

发短信有两种方式:第一种是类似于打电话(使用意图的方式来发短信)

第二种是通过SMSManager短信管理器来发送短信,可以用短信管理器获得一个默认的短信管理器实例


代码实现:

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

所需权限:

  1. <uses-permission android:name="android.permission.SEND_SMS" />  
本文由 lookout发表。转载请注明出处:https://www.mihua.net/list/0/11629.html

发表评论

您的昵称:

猜你喜欢

最近更新