android 截获拨号号码

基本原理,android系统在点击了拨号键后,会发送一个广播,action为:Intent.ACTION_NEW_OUTGOING_CALL,我们通过编写自己的Reciver来接受这个广播,从intent中取出拨号号码,达到目的。。。


首先我们静态注册Reciver

<receiver android:name=".Caller" >
            <intent-filter android:priority="-1" >
                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
            </intent-filter>
        </receiver>



然后我们编写接受方法:

public class Caller extends BroadcastReceiver {
	String TAG = "Caller";

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		Log.i(TAG, "收到消息");
		if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
			Set<String> set = intent.getExtras().keySet();
			Iterator<String> it = set.iterator();
			Log.i(TAG,
					intent.getStringExtra("android.intent.extra.PHONE_NUMBER"));
		}

	}

}
 可以打印出号码。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值