首页 > 移动平台 > 详细

Android 开发总结之获取来电号码

时间:2014-12-18 13:13:39      阅读:358      评论:0      收藏:0      [点我收藏+]
创建一个广播事件接收者,并在清单文件中注册此文件,过滤意图为android.intent.action.PHONE_STATE
在intellij中因为未提示还以为没有这个,其实是有的,增加权限android.permission.READ_PHONE_STATE

  1. <receiver android:name=".receiver.CallReceiver">
  2. <intent-filter>
  3. <action android:name="android.intent.action.PHONE_STATE"/>
  4. </intent-filter>
  5. </receiver>
  1. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

在receiver中确定 intent的action是电话状态改变并且带有的参数 改变后的状态为RINGRING,即电话响起时,获取手机号码


  1. public class CallReceiver extends BroadcastReceiver {
  2. @Override
  3. public void onReceive(Context context, Intent intent) {
  4. if (TelephonyManager.ACTION_PHONE_STATE_CHANGED.equals(intent.getAction()) && "RINGING".equals(intent.getStringExtra(TelephonyManager.EXTRA_STATE))) {
  5. String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
  6. }
  7. }
  8. }
此时获取到的number即为来电号码。























Android 开发总结之获取来电号码

原文:http://www.cnblogs.com/linwoain/p/4171326.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!