`
notfatboy
  • 浏览: 237581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android: Listen outgoing/incoming call

阅读更多

Android: Listen outgoing/incoming call

1, Listen outgoing call
Register a broadcast receiver with action android.intent.action.NEW_OUTGOING_CALL,
but please request to use permission android.permission.PROCESS_OUTGOING_CALLS. we can get outgoing phone number by calling
String strPhoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
in BroadcastReceiver.onReceive(xxx);


2, Listen incoming call
Use TelephonyManager and PhoneStateListener

import android.app.Activity;
import android.content .Context;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;

public class Telephony extends Activity
{
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        TelephonyManager mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        mTelephonyMgr.listen(new TeleListener(), PhoneStateListener.LISTEN_CALL_STATE);
 
  setContentView(xxxxxxxx);
 }

class TeleListener extends PhoneStateListener
{
    public void onCallStateChanged(int state, String incomingNumber)
    {  
        super.onCallStateChanged(state, incomingNumber);
        switch (state)
        {
            case TelephonyManager.CALL_STATE_IDLE:
                //CALL_STATE_IDLE;
               break;
            case TelephonyManager.CALL_STATE_OFFHOOK:
               //CALL_STATE_OFFHOOK;
               break;
            case TelephonyManager.CALL_STATE_RINGING:
               //CALL_STATE_RINGING
               break;
            default:
               break;
         }
      }

    }
}

分享到:
评论

相关推荐

    安卓短信彩信相关相关-android发送短信代码主要用于短信验证等如获取验证码.rar

    要接收短信,你需要创建一个`BroadcastReceiver`,并在其中处理`Intent.ACTION_NEW_OUTGOING_CALL`或`Intent.ACTION_SMS_RECEIVED`事件: ```java public class SmsReceiver extends BroadcastReceiver { @...

    GNSS定位定轨+重力场程序 Groops,源码+示例场景

    TU Graz开发的开源GNSS定位定轨程序Groops 官方服务器有时抽风,可从此处下载 自己做个备份,有需要的自取 源码地址:...示例文件+表文件地址:https://ftp.tugraz.at/outgoing/ITSG/groops/

    android写sms,calllog数据库

    要插入一条新的短信,可以创建一个 ContentValues 对象并填充必要的字段,如`body`(短信内容)、`address`(发件人号码)和`type`(短信类型,如 incoming 或 outgoing),然后使用 ContentResolver 的 `insert()` ...

    Quartus Ⅱ软件的使用

    VHDL可编程逻辑电路上机实验环节具体要求和教程,包括每一步的操作 Quartus 软件的使用

    Android广播接实现监听电话状态(电话的状态,拦截)

    <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver> ``` 在实现监听电话状态的功能时,开发者应该注意遵守用户隐私和安全的法律法规,保证应用行为的合法性。在...

    perl软件学习资料

    - `ftp.netlabs.com`:目录 `/pub/outgoing/perl5.0` - `ftp.cis.ufl.edu`:目录 `/pub/perl/src/5.0` - `ftp.uu.net`:目录 `/languages/perl` - `ftp.khoros.unm.edu`:目录 `/pub/perl` - **欧洲地区**: -...

    火狐coap工具OTA说明1

    复制并粘贴`copper_ota.txt`文件中的内容到“Outgoing”字段,修改`fileUrl`为新固件地址。然后点击Copper工具的POST按钮,如果收到"response:0",表明设备开始升级。在此过程中,请等待大约10秒钟,设备会自动重启...

    perl文档,word 格式,入门类

    - ftp.netlabs.org,IP地址:192.94.48.152,目录:/pub/outgoing/perl5.0 - ftp.cis.ufl.edu,IP地址:128.227.100.198,目录:/pub/perl/src/5.0 - ftp.uu.net,IP地址:192.48.96.9,目录:/languages/perl - ftp...

    android 获取短信和通话记录信息

    <uses-permission android:name="android.permission.READ_CALL_LOG" /> ``` 2. 查询通话记录: 通话记录存储在`content://call_log/calls`的内容提供者下。以下代码展示了如何获取所有通话记录: ```java ...

    Introduction to LS-PrePost

    ### 关于LS-PrePost ...- **最新版本**:可通过官方FTP服务器获取,地址为[http://ftp.lstc.com/anonymous/outgoing/lsprepost/4.0/](http://ftp.lstc.com/anonymous/outgoing/lsprepost/4.0/)或[ftp://ftp.lstc....

    nios2架构uclinux(nios2-linux-20080619开发包)的过程

    [root@localhost zhaozhilei]# wget ftp://ftp.altera.com/outgoing/nios2-linux-20080619.tar ``` 2. **解压开发包**: 使用 `tar` 命令解压缩下载的归档文件。 ```bash [root@localhost zhaozhilei]# tar xf ...

    Quartus-II-系列下载地址(包括NIOS-Modelsim).docx

    - **9.0版本**: [ftp://ftp.altera.com/outgoing/release/90_modelsim_ase_windows.exe](ftp://ftp.altera.com/outgoing/release/90_modelsim_ase_windows.exe) - **9.1版本**: ...

    android Action call 拨打电话 Intent.ACTION.CALL

    接下来,我们将深入探讨如何在Android中使用Intent ACTION_CALL来实现拨打电话的功能。 首先,理解Intent ACTION_CALL的含义是关键。ACTION_CALL是一个特殊的Intent动作,当设置为Intent的动作时,系统会尝试拨打...

    点心美化版通讯录

    <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS...

    Python库 | outgoing-mailgun-0.2.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:outgoing-mailgun-0.2.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | outgoing_mailgun-0.2.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:outgoing_mailgun-0.2.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    android手机静默接听

    telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE); ``` 自定义`MyPhoneStateListener`类,重写`onCallStateChanged()`方法,判断来电状态: ```java public class ...

    Slack-logger-bot:一个简单的Slack bot,可以将您的所有团队消息保存在服务器上,即使您超过存档中的10,000条消息,您仍然可以阅读它们

    sudo npm install -g foreverforever将应用程序作为服务运行 forever start app.js在您的Slack中为每个渠道添加一个Outgoing WebHooks Integration 在每个外发WebHooks的URL字段中,写下您的服务器IP或域名,后跟...

    Introduction to LS‐PrePost 3.0

    ### LS-PrePost 3.0 ...- **最新版本下载**:[http://ftp.lstc.com/anonymous/outgoing/lsprepost](http://ftp.lstc.com/anonymous/outgoing/lsprepost) 或 [ftp://ftp.lstc.com/outgoing/lsprepost](ftp://ftp.lstc....

    quartus II 7.2 下载安装全过程

    - `ftp://ftp.altera.com/outgoing/release/72_quartus_windows.exe` (1.588 GB) - `ftp://ftp.altera.com/outgoing/release/72_ip_windows.exe` (103 MB) - `ftp://ftp.altera....

Global site tag (gtag.js) - Google Analytics