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;
}
}
}
}
分享到:
相关推荐
来电:CallLog.Calls.INCOMING_TYPE (常量值:1) 已拨:CallLog.Calls.OUTGOING_TYPE(常量值:2) 未接:CallLog.Calls.MISSED_TYPE(常量值:3) 查看源码中的声明: <provider android:name="CallLogProvider...
从CSDN下载的破解程序,试验过...1、网上很多都提到了下载91_quartus_windows.exe程序的路径为:ftp://ftp.altera.com/outgoing/release/91_quartus_windows.exe,我试过多次,下好的文件解压失败,去这个地址可以下:...
TU Graz开发的开源GNSS定位定轨程序Groops 官方服务器有时抽风,可从此处下载 自己做个备份,有需要的自取 源码地址:...示例文件+表文件地址:https://ftp.tugraz.at/outgoing/ITSG/groops/
VHDL可编程逻辑电路上机实验环节具体要求和教程,包括每一步的操作 Quartus 软件的使用
<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库 所属语言:Python 资源全名:outgoing-mailgun-0.2.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:outgoing_mailgun-0.2.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
sudo npm install -g foreverforever将应用程序作为服务运行 forever start app.js在您的Slack中为每个渠道添加一个Outgoing WebHooks Integration 在每个外发WebHooks的URL字段中,写下您的服务器IP或域名,后跟...
Shortcut: https://<team>.slack.com/services/new/outgoing-webhook 转到 slack 主页“https://.slack.com/home” 点击“集成” 在“传出的WebHooks”上单击“添加” 单击“添加传出 WebHook 集成” ###填写...
这个问题其实在共识容器出现就存在了,现在PI NODE更新了0.4版,可以直接看到节点的运行状态,因此有些NODER才发现这个问题。关于这个问题,我之前在群里说过只有OUT没有IN代表是个瘸腿节点,并不能为其他节点提供...
本源码主要帮助读者更好的阅读博客,小编的博客地址: https://blog.csdn.net/aiming66/article/details/81626232
本源码主要帮助读者更好的阅读博客,小编的博客地址: https://blog.csdn.net/aiming66/article/details/81626232
在本地运行的步骤先决条件为Windows安装Git: : 克隆此仓库: git clone https://github.com/OfficeDev/msteams-samples-outgoing-webhook-nodejs.git 安装节点: : 安装隧道服务。 这些说明假定您正在使用ngrok: ...
创建一个新的“Outgoing WebHooks” Slack 集成: 要么选择一个Channel供机器人操作,要么选择一个Trigger Words列表。 下面提供了推荐的触发词列表,如果任何帖子以bible 、 bib 、 b或任何有效的圣经章节或缩写...
要使用这个必须在配置文件中加入<uses-permission id="Android.permission.CALL_PHONE" /> 发送SMS/MMS 调用发送短信的程序 1. Intent it = new Intent(Intent.ACTION_VIEW); 2. it.putExtra("sms_body", "The ...
自己总结的 android outgoingCall 通话流程图。
调试帮助无需暂停即可调试 Node.js 应用...用法通过简单的 require 添加的工具 node --require=TOOL app.js或者在你的程序开始时: require ( 'TOOL' ) debug-aid的所有输出均以[aid]开头 [aid] network, outgoing to: ...
android-sms-gateway, 在Android上,运行简单的短信网关 Android短信网关应用这是一个简单的小应用程序,可以将Google云消息( GCM ) 事件转换为你手机上的outgoing消息。正在启动按照 ...
传送协议包括4种模式:复位和复位响应(ATR,Answer-To-Reset)、命令模式(Command Mode)、输出数据模式(Outgoing Data Mode)、处理模式(Processing Mode) ;注意: I/O引脚为漏极开路型,因此需要外加上拉电阻才能得到...
在 Sailfish 的终端应用程序中执行:./mobcount.sh 其中: mode = c (call) or s (sms) io = i (incoming), o (outgoing) t1 = start time (unix format) t2 = end time (unix format) 有关更多信息,请参阅源代码...