一、拨打电话:
实现一个直接拨号程序很简单:
1、 得到一个Intent,并且设置它的action为Intent.CALL,Uri为“tel:”开头
实际上,Intent.Call为一个字符串,为android.permission.CALL_PHONE
2、 声明权限:<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
3、 为了方便,可以将TextView中的isPhoneUmber属性设置为true,这样TextView中只能输入数字了。
4、如果不是直接拨号,而是转到虚拟键盘拨号处,则
(1) 将action行为,即Intentl.CALL改成Intent.Dial
(2)可以不声明权限
Uri uri = Uri.parse("tel:" + phone);
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
二、发送短信
发送短信也很简单:
1、得到SmsMessager类(其getDefault()方法),再调用smsManager.sendTextMessage()方法就可以了;
2、一条短信内容content为70个字符,所以若超过70个字符需要用smsManager.divideMessage()来讲短信切割,然后发送多条消息;
3、权限:<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
界面在droidDraw里做的,比较少见的属性有:
android:layout_gravity
android:hint
android:gravity
android:phoneNumber
发送短信的主程序。
public void onClick(View v) {
SmsManager smsManager = SmsManager.getDefault();
ArrayList<string> messages = smsManager.divideMessage(content);</string>
for (String message : messages) {
PendingIntent mpi = PendingIntent.getBroadcast(SMSActivity.this, 0, new Intent(), 0);
// 接受4、5个分别为:发送服务和送达服务,传入PendingIntent对象,因为对方接受到短信时,此边便会发出广播
smsManager.sendTextMessage(destAddress, null, message, mpi,null);
}
三、发送邮件
1、 得到一个Intent,并且它的action为Intent.CALL,且type为plain/text(这只能发文本邮件);
2、 将发件人、内容等各个字段放入bundle中
3、 权限<uses-permission android:name="android.intent.action.SEND"></uses-permission>
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"xxx@163.com"});
intent.putExtra(Intent.EXTRA_CC, new String[] {"xxx@qq.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "主题");
intent.putExtra(Intent.EXTRA_TEXT, "生命不会欺骗你!");
intent.setType("plain/text");
startActivity(Intent.createChooser(intent, "发信中..."));
点击后,出现以下界面,不会直接发送,因为没有配置SMTP,使用了内置的Gmail程序。
分享到:
相关推荐
android打电话发短信
运用Android Studio实现打电话和发短信的功能,对应权限 Manifest.permission.CALL_PHONE和Manifest.permission.SEND_SMS
该资源是一个完整的Android应用,演示了如何在Android中利用Intent进行拍照、摄像、打电话、发短信、发邮件等
一个简单的使用Android Studio写的获取通讯录内容并且打电话发短信,如果安装完后APP闪退,请到设置中权限将相应的权限给他。
Android最基本的发短信打电话 新人适用
一个android的打电话,发短信的eclipse工程,导入即可使用
初学者安卓小程序,基于安卓6.0以上的安卓版本,完成打电话,发短信功能,并且涉及访问控制。
Android代码(打电话发短信).zip
android实现打电话 发短信功能 本人习作 供学习参考 可以运行于android2.3之上的android系统
Android RIL GSM底层驱动 实现打电话发短信功能详解
Android项目经常要实现的调用系统拨号盘打电话以及调用系统短信管理器发短信
Android实现发短信、打电话和位置查询的代码
qt发短信打电话程序,配合GSM模块发短信打电话
代码实现android打电话,发短信,获取通讯录、通话记录、短信记录
主意:打电话和发短信要注册系统的权限在AndroidManifest.xml文件里面 列 打电话权限<uses-permission android:name="android.permission.CALL_PHONE"/> 用的的2.1的看自己版本修改参数即可
ListView嵌套Viewpager实现左滑打电话,右滑发短信
NULL 博文链接:https://androidtoast.iteye.com/blog/1169635
这是做的一个简单的短信发送,这也是最简单的一个了,这是第一版的短信发送