`
xsuo
  • 浏览: 119861 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android 识别来电号码

阅读更多

识别来电号码




学习内容: 你将学会如何使用PhoneStateIntentReceiver来识别来电号码 . 可能出现的情况是, 当有来电时会使音乐播放关闭.

难度: 2 of 5

界面效果:

很不幸,没有




描述:
我们会创建一个PhoneStateIntentReceiver,PhoneState 状态改变时它会发送消息 Handler. 请看一看 详细注释 的例子实现(实际上注册发生在onCreate()-方法):
同志们啊,恕我注释就不翻了哈。

Java:
package org.anddev.android.reactonincomingcall;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.telephony.Phone;
import android.telephony.PhoneStateIntentReceiver;
import android.util.Log;

public class ReactOnIncomingCall extends Activity {
/** Used to recognize Messages from the
* myPhoneStateChangedHandler. */
final int PHONECALLSTATE_RECONGNIZE_ID = 0x539;

/** Will notify us on changes to the PhoneState*/
PhoneStateIntentReceiver myPsir = null;

/** This Handler will react on the messages the
* we made our PhoneStateIntentReceiver myPsir
* notify us on. */
Handler myPhoneStateChangedHandler = new Handler(){

@Override
public void handleMessage(Message msg) {

// Recognize the Message by its what-ID
if(msg.what == PHONECALLSTATE_RECONGNIZE_ID){

/* Our PhoneStateIntentReceiver myPsir
* now contains some recent data, we can grab. */
Phone.State myState = myPsir.getPhoneState();

// Put the Info to the logger for debugging
Log.d("PhoneCallStateNotified", myState.toString());

if(myState == Phone.State.RINGING){
// Celebrate =D
}
}
}
};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
// Set some simple layout
super.onCreate(icicle);
setContentView(R.layout.main);


/* Create a new PhoneStateIntentReceiver
* that will pass messages to the handler h
* as it receives Intents we make it notify
* us below*/
this.myPsir = new PhoneStateIntentReceiver(this, myPhoneStateChangedHandler);

/* As we want to get notified on changes
* to the Phones-State we tell our
* PhoneStateIntentReceiver myPsir,
* that we wan to get notified with the ID
* (PHONECALLSTATE_RECONGNIZE_ID) we pass to him
*/
this.myPsir.notifyPhoneCallState(PHONECALLSTATE_RECONGNIZE_ID);

/* Register the Intent with the system. */
this.myPsir.registerIntent();
}
}
分享到:
评论

相关推荐

    安卓 识别来电是否为被转移来电

    安卓 android 识别来电是否为被转移来电 (经测试:好像电信的没用)呼叫转移来电可以用图标显示,也可以用文字显示

    Android应用源码安卓源码(172个合集).zip

    Android有未接来电后处理(判断未接来电).rar Android模仿乐淘的应用程序分析源码.zip Android游戏源码——忍者快跑.rar Android自动发送短信.rar Android自动开关机实现.rar Android视频采集+RTSP完整代码(可用) ...

    Android高薪之路:Android程序员面试宝典 李宁

    9 1 来电和回电 9 2 短信 9 3 彩信 9 4 联系人 第10章 多媒体技术 10 1 音频 10 2 视频 10 3 摄像头 10 4 铃声 第11章 2D绘图与动画技术 11 1 绘制基本图形 11 2 图像特效 11 3 路径 11 4 帧 Frame 动画 11 5 补间 ...

    android手机安全卫士

    来电号码归属地显示,来电归属地位置的调整,来电黑名单/短信黑名单管理. 电话短信备份和还原. 保护手机的数据和通讯安全。 软件管理: 系统软件和本地软件,可以显示软件的详细信息,启动,删除应用程序.连接获取服务器...

    来电防火墙

    Android来电防火墙:使用Android源码实现将指定来电号码自动识别,并实现自动挂断功能。

    安卓Android源码——实现自动接听和挂断电话功能.zip

    安卓Android源码——实现自动接听和挂断电话功能.zip

    《Google Android SDK开发范例大全(第3版)》.pdf

    4.31 识别输入装置id与inputdevice装置 166 4.32 选取文字的聪明文字联想 169 4.33 设计与launcher相同的三页滑动layout 172 第5章 交互式通信服务与手机控制 178 5.1 具有正则表达式的textview 179 ...

    whoscall:whoscall 来电先知 通过搜索引擎精确识别陌生来电身份

    #来电助手 Who's call#软件功能类似于国外whoscall功能,通过搜索引擎识别陌生来电,目前主要是服务器端功能实现, 手机端仅包括 android demo仅适用于中国大陆地区编绎方式本人开发环境: OSX 10.9 + Intellij Idea ...

    子佩信创版国产操作系统麒麟统信UOS安卓LINUX开发包SDK

    子佩信创版电话录音盒语音盒支持信创麒麟,统信uos,deepin,ubuntu的电话助手软件,内置通讯录/来电弹屏/屏幕复制号码拨号/自动录音...子佩录音盒语音盒的开发使用,用于识别来电号码。语音录制。号码直拨。录音留言等功能

    黎活明android教程的全程PPT

    课程安排 第一天 1>搭建Android开发环境 2> 创建与启动手机模拟器 3> 学习使用ANDROID操作系统 4> 开发与运行(卸载)第一个ANDROID应用 ...第九天以后 讲解Android手机视频客户端、来电知了、新浪微博客户端等项目

    传智播客Android视频教程-课程源码.rar

    第九天以后 讲解Android手机视频客户端、来电知了、新浪微博客户端等项目 项目名称 Android手机视频客户端:本系统专为视频网站与电视媒体而开发的手机视频客户端,通过该软件,手机用户可以在线观看视频,在线...

    IdentifyPrankCaller:Android 应用程序在通话时自动搜索来电者姓名

    识别恶作剧来电者 Android 应用程序在通话时自动搜索来电者姓名。 用于大学学习的 Android 应用程序。 想法是创建一个 Intent 来接听来电,检查来电显示是否已知,以及(如果不知道)在互联网上搜索号码。

    微信电话本3.1

    大小:10.99MB 版本:3.1 适用系统:Android 2.3.1以上 开发者:liliandrew ...4.陌生号码识别,超过5000万号码数据,来电显示归属地与号码信息,更支持短信号码识别! 5.联系人实时加密备份,永不丢失!

    PassportFeignServiceTests.java

    例如,可以使用通过不同铃声对应触觉反馈来识别来电者,或者在赛车游戏中模拟崎岖路面的振动。 1.3 简洁的播放控制与交互,方便切歌看剧打游戏 很多用户的手机上,都安装了不止一个视频或音乐软件,在不同影音和...

    该java项目是在Android Studio的环境下实现的,主要是仿照了小米10手机上的天气预报App。.zip

    4. **多元化运动模式**:集成多种运动模式识别与记录功能,无论是跑步、骑行还是游泳,都能精确追踪并提供详尽的数据报告。 5. **消息通知提醒**:对接手机端各类应用消息推送,实现来电、短信、社交软件等消息在...

    安卓版大蜘蛛防病毒软件 Dr.Web Security Space PRO 12.6.2 中文多.zip

    大蜘蛛手机全面保护版包含扫描仪、来电和短信过滤、防盗器、URL过滤器、安全审计、防火墙等组件。 安卓版大蜘蛛防病毒软件 Dr.Web Security Space PRO 中文版安卓版大蜘蛛防病毒软件 Dr.Web Security Space PRO ...

Global site tag (gtag.js) - Google Analytics