码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-12-18 13:16:53      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:android   style   http   io   color   sp   java   on   文件   

创建一个广播事件接收者,并在清单文件中注册此文件,过滤意图为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 开发总结之获取来电号码

标签:android   style   http   io   color   sp   java   on   文件   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!