安卓获取来去电号码
来源:互联网 发布:ember.js入门教程 编辑:程序博客网 时间:2024/05/16 18:36
第一步,写一个类继承于BroadCastRecriver,
第二步,注册要监听的动作
第三步,添加需要权限
一,java实现代码
public class PhoneStateBroadCastReceiver extends BroadcastReceiver {TelephonyManager tm;@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubtm=(TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);//去电监听if(intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL")){Log.i("huang", "jj+:"+getResultData());//获得去电的号码String number=getResultData();Toast.makeText(context, NumberAddressQuery.getAddress(number), 1).show();}//来电监听else if(intent.getAction().equals("android.intent.action.PHONE_STATE")){switch(tm.getCallState()){case 1:Log.i("huang", "来电");//获得来电的号码String inNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);Log.i("huang","来电——:"+inNumber);Toast.makeText(context, NumberAddressQuery.getAddress(inNumber), 1).show();break;}}}}
二,监听动作
<receiver android:name=".PhoneReceiver" > <intent-filter> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> <action android:name="android.intent.action.PHONE_STATE" /> </intent-filter> </receiver>
三,权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
0 0
- 安卓获取来去电号码
- 来去电悬浮窗提示号码,联系人,联系人头像
- 安卓获取手机联系人和号码
- 安卓在服务里实现来去电归属地----在服务里比在广播接收者里好
- 来去电悬浮窗口提示事件记录(根据号码找到相关事情)
- 来去电归属地[02]拦截外拨电话与来电的号码
- 来去电监听
- 来去电监听
- 监视来去电情况
- 安卓根据号码获取联系人姓名和头像
- Android 获取来电号码和去电号码
- 安卓车牌号码输入
- Android安卓获取ID号,本机号码,手机型号,系统版本
- 安卓如何获取去电接通瞬间
- 使用 CTTeleyphonyCenter 截获来去电信息
- 使用 CTTeleyphonyCenter 截获来去电信息
- 使用 CTTeleyphonyCenter 截获来去电信息
- 使用 CTTeleyphonyCenter 截获来去电信息
- 类模板
- 字符串最短距离问题
- [安卓]新闻客户端(二)引导页
- LRU Cache的C++实现
- Vim 练级
- 安卓获取来去电号码
- (七十)Xcode5及以上对于状态栏和导航栏样式的设定方法
- 黑马程序员——引入头文件
- Just Today
- 详解CSS选择器、优先级与匹配原理
- 【Ogre编程入门与进阶】第十六章 GPU编程
- 关于STM32影子寄存器和预装载寄存器和TIM_ARRPreloadConfig
- Linked List Cycle II
- MPMoviePlayerController