Android来电号码获取的方法很简单,虽然Dalvik上的程序都是Java写的,但是仍然可以处理系统事物,使用PhoneStateListener;类可以监测话机状态,而TelephonyManager可以获取电话服务的实例,写代码时不要忘了
在androidmanifest.xml中加入权限。

需要引入两个Package

java代码:
  1. import android.telephony.PhoneStateListener;
  2. import android.telephony.TelephonyManager;

  3. MyPhoneStateListener phoneListener=new MyPhoneStateListener(); //我们派生的类

  4. TelephonyManager telephonyManager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);

  5. telephonyManager.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE);
复制代码
这里做下简单的调试,直接使用Logcat查看来电号码:

java代码:
  1. import android.content.Context;
  2. import android.telephony.PhoneStateListener;
  3. import android.util.Log;

  4. public class MyPhoneStateListener extends PhoneStateListener {
  5. Context context;

  6. @Override
  7. public void onCallStateChanged(int state,String incomingNumber){
  8. Log.e("PhoneCallState", "Incoming number "+incomingNumber); //incomingNumber就是来电号码
  9. }
复制代码
整个来电软件制作十分简单,Android平台在各方面都比较智能,加上一个BOOT_COMPLETED获取,保证开机自动运行,一个来电通就很容易的制作完成了。

更多相关文章

  1. android 与C/C++混合编程小例子讲解o
  2. 懒人搭建OpenGrok for Android(安卓)N on Ubuntu 16.04
  3. Android仿QQ复制昵称效果
  4. Android(安卓)响应式编程框架 - RxJava2(三)RxJava2+Retrofit 2获
  5. Android重写HorizontalScrollView仿ViewPager效果
  6. android 关掉Eclipse的自动代码提示
  7. 隐式Intent解析
  8. 学习android笔记1 之工具篇
  9. 简单音乐播放实例的实现,Android(安卓)Service AIDL 远程调用服

随机推荐

  1. Android中的singleLine(单行显示)和ellipsi
  2. android xml常规布局属性
  3. android国际化操作
  4. Android 编程下 Managing Your App's Mem
  5. Android——FragmentTabHost-快速实现底
  6. 我的android 第4天 - Dialog
  7. react-native 热更新(android)
  8. Android图形层叠 – Layer-list
  9. Android 的实现TextView中文字链接的4种
  10. Android 网络(一) HTTP协议