Android 开发中的电话状态与短信处理
1. 提取当前电话状态和来电号码
可以使用以下骨架代码来提取当前电话状态和来电号码:
public class PhoneStateChangedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String phoneState = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (phoneState.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
String phoneNumber =
intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context,
"Incoming Call From: " + phoneNumber,
Toast.LENGTH_LONG).show();
}
}
}
需要注意的是,在广播接收器接收电话状态更改意图之前,用户必须先明确接受运行时电话状态权限,否则接收器将无法接收相关广播。
2. 短信技术概述
短信(SMS)技术旨在通过运营商网络在移动电话之间发送短文本消息,它支持发送供人阅读的文本消息和供应用程序处理的数据消息
超级会员免费看
订阅专栏 解锁全文
1348

被折叠的 条评论
为什么被折叠?



