您的位置:首页 > 移动开发 > Android开发

【娱乐】Android实现监听通话、发送短信

2016-03-15 19:08 543 查看

今晚本来打算学习Android的四大组件,偶尔发现Android还有这么好玩的功能~~

在AndroidMainfest.xml添加权限:

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


第一个权限为监听通话权限;第二个为发送短信权限

在主Activity文件中:

private SmsManager sManager;
private TelephonyManager tManager;
//声明这两个变量
//在oncreate方法中
tManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
sManager = SmsManager.getDefault();
tManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
//声明一个监听事件
PhoneStateListener listener = new PhoneStateListener() {

@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
break;
case TelephonyManager.CALL_STATE_RINGING:
PendingIntent pi = PendingIntent.getActivity(
ServiceT.this, 0, new Intent(), 0);
Log.e("111", "已执行");
sManager.sendTextMessage("17853100900", null, "来电人:"
+ incomingNumber, pi, null);
//第一个参数为给哪个手机号发送短信,第三个参数为短信内容,
//incomingNumber是来电人手机号,其他的参数是用来凑数的
break;

}
}

};


安卓手机。。。。。。。。。。

这是我自己结合service做的一个简单手机通话监听:

http://download.csdn.net/detail/zhengyikuangge/9462418
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: