在android程序中处理来电

我想在android平台上处理来电。我想设定一个时间期限, 如果手机接收到电话时,就会自动的发给来电用户一个信息。

如何设置?

2个回答

你需要在 Activity 或者 Service中申明 PhoneStateListener:

PhoneStateListener phoneStateListener = new PhoneStateListener() {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        if (state == TelephonyManager.CALL_STATE_RINGING) {
            ....
        } else if(state == TelephonyManager.CALL_STATE_IDLE) {
            ....
        } else if(state == TelephonyManager.CALL_STATE_OFFHOOK) {
            ....
        }
        super.onCallStateChanged(state, incomingNumber);
    }
};

再在AndroidManifest.xml 中添加下面的权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

继承你的类到 PhoneStateListener,并且重写 onCallStateChanged 方法:

  class myCallListener extends PhoneStateListener{
                @Override
            public void onCallStateChanged(int state, String incomingNumber) {
                // TODO Auto-generated method stub
                switch (state) {
                case TelephonyManager.CALL_STATE_RINGING:
                        // your logic here
                    break;
                    default:
                    break;
                }
                    super.onCallStateChanged(state, incomingNumber);
                }
        }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android中监听来电
Androdi监听来电,去电
windows mobile 的来电处理
开发一个手机软件,实现功能如下:rn 开机自动启动该程序,不显示,隐藏运行。rn 在来电时,显示GIF图片和一些文字信息。rn 通话结束,关闭界面,软件运行示意图如下:rnrn rnrnrnrnrnrnrn以Symbian S60第三版、或Mobile 5.0+任选一为开发平台rnrn这个项目 要怎么实现.具体点.在这里谢过大师.rn问题1: 怎么使得开机自动运行该程序.不显示.隐藏运行.rn 2:怎么捕获来电号码.rn 3 . . . .. . rn
请问来电怎么处理
nokia6100来电了不知怎么处理,请问各位能给个例子吗?
Android程序中价格的处理
本周看到一则新闻“Bug致损失400亿,判程序员坐牢”,所做的App凡是牵扯到钱的地方就需要格外谨慎,对于代码的质量也很高,为了精确钱数的运算,想再次分享一下自己的经验: 凡是涉及金钱计算的地儿,把数值转换为Bigdecimal,由于Intent没有intent.putBigdecimal()这一说,所以最终还是要将金额转换为double类型,注意要是double类型。 解析BigDecimal:
Android N 来电界面
本流程图基于MTK平台 Android N,普通来电,本流程只作为沟通学习使用通过前面 Android 7.0 Phone_MT来电流程 的流程分析中我们可以发现,最后是将来电的信息和状态传送到了 dialer 的 incallUI 里面,在 PhoneStatusBar.java 的addNotification方法中通过判断 isHeadsUped 的值来确定是显示 HeadsUp 还是全屏的A
Android 电话 来电接听
刚学习android不久,最近在研究电话这块的业务,遇到了些问题,所以想请教下大家!!!rnrn我利用 ITelephony.answerRingingCall() ,然后对手机进行root,现在实现来电时自动接听功能。但问题是:接听界面是系统内置的样式,而我要的是能够显示我自己的接听界面,这该怎么实现呢?rnrn希望大家可以指点下,帮我找找思路!!!rnrn
Android来电,显示悬浮窗
AndroidManifest.xml         <receiver             android:name=".MyReceiver"             android:enabled="true"             android:exported="true"             >         注册监听器 m
Android 7.0模拟来电
Android 7.0模拟来电 一、写作目的 有时为了测试的需要,在没SIM卡的机器上测试来电,需要一种一种模拟技术。这篇文章***模拟来电的实现***给出了实现的方式,但说的比较概要。本篇文章则根据自己的实践步骤整理而成,对于具体实现给出了参考。正如原文章所说,Android 5.0版本以前和以后(包括5.0)的实现方式是不同的。本文则是在Android 7.0上实践而来。 代码来源 本文章是在...
Android 来电自动接听
Android 来电自动接听、挂断。 今天闲来无事,刚好一个朋友需要做一个来电自动接听的功能,我一想,咦,这尼玛我还没做过,好吧,去看看!好吧,看就看吧那么我提来了,我该从哪儿入手呢?
android项目-虚拟来电
android项目-虚拟来电-assets -bin -gen -res -src .classpath .project AndroidManifest.xml project.properties
android来电挂断demo
如果来电号码没在联系人中,则进行挂断,并在首页显示
Android自动来电录音
来电自动录音,Mediarecord在正常情况下录音简单没问题,但在监听来电状态时,就不执行录音,后来终于完美解决,哈哈
android来电拦截
实现了根据黑白名单及不同的策略对来电进行拦截,符合拦截条件的可以直接挂断
Android 实现来电拦截
Android 实现来电拦截,
Android拒绝来电的实现
Android拒绝来电的实现Android拒绝来电的实现Android拒绝来电的实现Android拒绝来电的实现Android拒绝来电的实现Android拒绝来电的实现Android拒绝来电的实现Android拒绝来电的实现
android 虚拟来电 apk
自己做的一个很简单的虚拟来电的程序 适合初学者学习使用
android来电拒接Demo
android来电拒接Demo,通过监听来电广播来挂断电话。
android 2.1来电
装有android 2.1操作系统的真机的来电界面和android 2.1模拟器上的来电界面是一样的吗?rn我向模拟器呼入的时候只有来电界面,没有铃声,知道这是为什么吗?我在模拟器播放音乐是有声音的。
Android 来电悬浮框的实现
Android 来电悬浮框的探索基于项目中需要,监听系统来电弹出自定义的悬浮框,综合其他博主共享的资源,成功在项目中实现了这一功能。本着达则兼济天下的崇高理想,分享出来,以供参阅。开始之前推荐一篇关于悬浮框层级的博文:浮窗开发层级问题根据需求我把整个功能分割了以下几个部分: 监听系统来电的广播 接收广播处理通话状态 悬浮框界面 接听功能实现 挂断功能实现 监听系统来电的广播AndroidManife
Android 监听手机来电
这里我只写用着的方案 首先是权限问题: &lt;!--读取电话的状态信息的权限--&gt; &lt;!--&lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt;--&gt; &lt;!--处理拨出电话,允许程序监视,修改或放弃播出电话--&gt; &lt;u...
android来电浮动窗口提醒
基于android手机的来电浮动窗口提醒,可标注来电人物、号码标注
Android虚拟来电apk
虚拟来电虚拟来电虚拟来电虚拟来电虚拟来电虚拟来电虚拟来电虚拟来电
android来电秀demo
android来电弹窗小demo,可以自定义窗体大小等。android好用的来电秀。
Android监听来电
下面是我的源码,从哪里判断监听到没监听到啊。rnimport android.app.Activity;rnimport android.content.Context;rnimport android.os.Bundle;rnimport android.telephony.PhoneStateListener;rnimport android.telephony.TelephonyManager;rnimport android.util.Log;rnimport android.view.Menu;rnimport android.view.MenuItem;rnimport android.view.View;rnrnpublic class MainActivity extends Activity rnrn public final static String TAG = "MainActivity"; rn rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn rn rnrn /* rn * 按钮-监听电话 rn * @param v rn */ rn public void createPhoneListener(View v) rn TelephonyManager telephony = (TelephonyManager)getSystemService( rnContext.TELEPHONY_SERVICE); rn telephony.listen(new OnePhoneStateListener(), rnPhoneStateListener.LISTEN_CALL_STATE); rn rn rn /** rn * 电话状态监听. rn * @author stephen rn */ rn rn class OnePhoneStateListener extends PhoneStateListener rn @Override rn public void onCallStateChanged(int state, String incomingNumber) rn Log.i(TAG, "[Listener]电话号码:"+incomingNumber); rn switch(state) rn case TelephonyManager.CALL_STATE_RINGING: rn Log.i(TAG, "[Listener]等待接电话:"+incomingNumber); rn break; rn case TelephonyManager.CALL_STATE_IDLE: rn Log.i(TAG, "[Listener]电话挂断:"+incomingNumber); rn break; rn case TelephonyManager.CALL_STATE_OFFHOOK: rn Log.i(TAG, "[Listener]通话中:"+incomingNumber); rn break; rn rn super.onCallStateChanged(state, incomingNumber); rn rn rn rn rn @Overridern public boolean onCreateOptionsMenu(Menu menu) rn // Inflate the menu; this adds items to the action bar if it is present.rn getMenuInflater().inflate(R.menu.main, menu);rn return true;rn rnrn @Overridern public boolean onOptionsItemSelected(MenuItem item) rn // Handle action bar item clicks here. The action bar willrn // automatically handle clicks on the Home/Up button, so longrn // as you specify a parent activity in AndroidManifest.xml.rn int id = item.getItemId();rn if (id == R.id.action_settings) rn return true;rn rn return super.onOptionsItemSelected(item);rn rn
android 监控来电(草稿)
思路:    对来电进行监控 1)对于通讯录的电话来电不做监控 2)对于通讯录里没有的电话号码进行监控 监控规则:   1)正则匹配 如:杭州的本地号码需要接听 其他地区来电拒接   2)如果一些确认需要来电的号码但又不想加入黑名单的号码 加入白名单管理列表;   3)如果是手机来电,拒接的发送一条短信(询问是何人找我干什么事情?避免误伤),如果...
虚拟来电 Android
虚拟来电 Android程序编写,主要实现一个虚拟来电功能,基本功能有页面布局、跳转等。
android 来电拦截
电话是 在TelephonyManager中有一个私有方法getITelephony(),能获得ITelephony接口实例,该接口中有endCall()方法,该方法能拦截电话。 1. 在服务中设置电话状态监听器:tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); 2.在CALL_STATE_RINGING(来电铃响)中来电拦
Android N来电拦截
骚扰号码存放的URI BlockedNumberContract.BlockedNumbers.CONTENT_URI   存放号码的列 BlockedNumberContract.BlockedNumbers.COLUMN_ORIGINAL_NUMBER   ContentResolver contentResolver = getContext().getContentResolv
Android之来电状态的监听
电话监听一般放在服务中进行 1.服务中的代码: public class PhoneService extends Service { TelephonyManager mTM; MyPhoneStateLister myPhoneStateLister; @Override public void onCreate() { super.onC
Android捕获来电号码
请问个问题,我做了一个捕获来电号码的程序,在广播中监听来电,捕获来电号码后,开启一个Service,把来电号码绑定到Service中,然后打开程序的时候,去Service中取来电号码显示在界面上,成功了。rnrn现在问题是,我在3个机器上测试,HTC上能从Service中拿到号码,MOTO也可以拿到,酷派的却拿不到。rnrnHTC 2.1,MOTO2.2,酷派2.1。rnrn有遇到这个问题的兄弟吗,同样的程序,不同的机子,效果却不一样。
Android来电拦截源代码
一个实现Android来电拦截的小模块源码,支持版本8 到 22
android替换来电页面
Android替换系统来电页面,支持自定义图片,视频,屏幕锁定时可自动唤醒
Android来电信息CallerInfo.zip
一个获取来电归属地和其他信息(如推销、诈骗)的安卓应用。 功能 1. 查询来电号码并显示悬浮窗,显示位置和其他号码信息。 2. 主界面显示最近来电列表。 3. 在主界面可以查询电话号码信息。 4. 在设置界面可以自定义设置卡片及悬浮窗的颜色。 5. 自定义数据源 。 6. 自定义悬浮窗, 如文字大小、透明度。 7. 根据关键字自动挂断,添加信息到系统通讯录。(插件功能) 标签:CallerInfo
Android黑名单来电管理
没有系统权限的情况下,通过为TelephonyManager添加PhoneStateListener监听器,去监听通话状态。使用AIDL与telephony进行通信。    Method method = Class.forName("android.os.ServiceManager").getMethod(                 "getService", String.
android来电接听方式
在锁屏和没有锁屏的情况下,来电的时候,显示的接听方式为什么会不一样呢!rn比如手机的,在屏幕锁屏的时候来电,是左右拖动来控制是否接听的;rn而在屏幕解锁的时候来电,是一个接听按钮和一个拒绝按钮,要点击操作的。rn请问一下为什么会这样的呢?
来电信息Android应用
功能 1. 查询来电号码并显示悬浮窗,显示位置和其他号码信息。 2. 主界面显示最近来电列表(不会导入已有的系统通讯录)。 3. 在主界面可以查询任意电话号码信息。 4. 自定义设置卡片及悬浮窗的颜色。 5. 自定义悬浮窗, 如文字大小、透明度、位置。可以自定义显示与隐藏,如忽略已存在的联系人、去电时显示、接听后隐藏。 6. 离线查询。优先从本地的离线归属地及历史记录中查询数据并显示,没有查询到标记数据且有网络(有 WIFI 或手机未掉网)时会联网查询。 隐藏功能 (点击七次版本后出现) 1. 自定义数据源。可以自定义百度、聚合数据(360)的 API 密钥,可以自定义 API (用于适配客户信息系统)。可以设置忽略号码段来忽略查询,可以强制使用本地离线数据。 插件功能(安装插件后出现) 1. 自动挂断。可以自动挂断匹配的标记关键字(诈骗、广告等)、归属地、起始号码(400*)。归属地可逆向匹配,如 "!西安 !咸阳" 将挂断所有除 "西安" "咸阳" 的来电。起始号码关键字添加完整号码并以空格分隔可以实现 "黑名单" 的功能。 2. 添加号码信息到系统通话记录。会添加诈骗、骚扰、广告、响一声、自动挂断等信息到系统通话记录。 说明 1. “来电信息” 的不断改进和完善离不开社区的反馈,非常感谢所有在 Play 市场、V站、酷市场留言及发送邮件反馈的朋友。 2. 应用开源免费无广告,请放心使用。APK 文件通过 Travis CI 自动生成并上传,用户可在每个 GitHub 版本发行 中找到编译日志来校验文件 sha1 及 md5。 3. 请避免限制主应用及插件请求的权限。如出现来电时不显示悬浮窗,请先检查权限设置、权限管理类型应用的设置。如果安装了插件,请确保插件和主应用没有进入管理类软件的黑名单或优化项目。 4. 如果对此开源应用有任何不满、问题或建议,请在 GitHub 提交问题单或发送问题到作者邮件。非常欢迎大家反馈,来和作者一起完善这个应用。 5. 如果您觉得这个应用做的不错,欢迎在 GitHub star、在 Play 市场 及 酷市场 五星好评,欢迎您将此应用通过推特、微博、朋友圈等社交网络推广给更多的人。
android游戏的来电中断如何处理
小菜鸟求帮忙
android9.0来电无法获取处理
https://developer.android.com/about/versions/pie/android-9.0-changes-all?hl=zh-cn 这个连接说了。android 必须添加新权限,官网说: 限制访问电话号码 在未首先获得 READ_CALL_LOG 权限的情况下,除了应用的用例需要的其他权限之外,运行于 Android 9 上的应用无法读取电话号码或手机状态。 与来...
请问如何在Android程序中实现来电转移功能??
我想实现黑名单功能,就是当黑名单来电时,提示它为空号、关机等,rn我在手机里有通话设置功能,如何在程序调用通话设置功能??
Android中监听手机来电及状态
Android中对电话的管理类是:TelephonyManage。 通过TelephonyManage,可以通过gteXXX()获得一系列的电话的状态信息,如SIM的相关信息等。具体的可以看下源码。 Android中监听手机来电不是通过广播来实现的。在TelephonyManage中,有个listener方法: /** * Registers a liste
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法