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

import java.util.ArrayList;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.telephony.SmsManager; public class TelephonyUtils {
/**
* 直接拨打电话
*/
public static void callPhone(Context context, String phoneNum) {
if (phoneNum != null && phoneNum.trim().length() > 0) {
Intent intent = new Intent(Intent.ACTION_CALL);
Uri uri = Uri.parse("tel:" + phoneNum);
intent.setData(uri);
context.startActivity(intent);
}
} /**
* 跳转到拨号界面
*/
public static void CallSysDial(Context context, String phoneNum) {
Intent intent = new Intent(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:" + phoneNum);
intent.setData(uri);
context.startActivity(intent);
} /**
* 跳转到系统的短信编辑界面
*/
public static void sendMessage(Context context, String phoneNum, String content) {
Intent intent = new Intent(Intent.ACTION_SENDTO);
Uri uri = Uri.parse("smsto:" + phoneNum);
intent.setData(uri);
intent.putExtra("sms_body", content);
context.startActivity(intent);
} /**
* 直接发送短信,无界面
*/
public static void sendHideMessage(Context context, String phoneNum, String content) {
if (phoneNum != null && phoneNum.trim().length() > 0) {
SmsManager manager = SmsManager.getDefault();
// 消息内容大于70就对消息进行拆分
if (content.length() > 70) {
ArrayList<String> arrayList = manager.divideMessage(content);
for (String message : arrayList) {
manager.sendTextMessage(phoneNum, null, message, null, null);
}
} else {
manager.sendTextMessage(phoneNum, null, content, null, null);
}
}
} }

TelephonyUtils的更多相关文章

随机推荐

  1. MAVEN打包时没有将src/main/cache文件夹打到到WAR包中

    某项目中ehcache配置文件写在src/main/cache中,结果用maven打包时,得到的WAR包里面没有这个文件夹 因为maven打包时默认只打包src/main/java中的文件和src/m ...

  2. Async 配置线程池

    需要注意一下 ThreadPoolTaskExecutor  和 Executor  区别 @Configuration public class ExecutorConfig { /** Set t ...

  3. VirtualBox虚拟CentOS7共享文件夹

    在VirtualBox的centos虚拟机光盘设置为安装增强工具包VBoxGuestAdditions.iso 进入centos, cd /media mkdir cdrom mount -t iso ...

  4. 将TensorFlow训练好的模型迁移到Android APP上(TensorFlowLite)

    转自:https://blog.csdn.net/u012328159/article/details/81101074 https://blog.csdn.net/masa_fish/article ...

  5. Linux环境下交叉编译器安装及运行

    描述: 由于 使用第三方编译器是提示No such file or directory 原因:编译器为32位版本,而系统是64位的 解决方法:安装32位版本编译支持库 sudo apt-get ins ...

  6. yum安装mysql-server

    yum install mysql-server mysql vi /etc/my.cnf [client] default-character-set=utf8 service mysqld sta ...

  7. 【转载】网易极客战记官方攻略-地牢- 迷一般的 Kithmaze

    关卡连接: https://codecombat.163.com/play/level/riddling-kithmaze 如果你第一次走上歧途,改变你的循环来找到出路. 简介: 敬请期待! 默认代码 ...

  8. vue 自定义指令的魅力

    [第1103期]vue 自定义指令的魅力 点点 前端早读课 2017-11-08 前言 很多事情不能做过多的计划,因为计划赶不上变化.今日早读文章由富途@点点翻译分享. 正文从这开始- 在你初次接触一 ...

  9. IIS配置web.config 将带www域名转为不带www域名

    在configuration节点中添加 <configuration> <system.webServer> <rewrite> <rules> < ...

  10. HDU 6063 - RXD and math | 2017 Multi-University Training Contest 3

    比赛时候面向过题队伍数目 打表- - 看了题解发现确实是这么回事,分析能力太差.. /* HDU 6063 - RXD and math [ 数学,规律 ] | 2017 Multi-Universi ...