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;
}
}
}
}
分享到:
相关推荐
要接收短信,你需要创建一个`BroadcastReceiver`,并在其中处理`Intent.ACTION_NEW_OUTGOING_CALL`或`Intent.ACTION_SMS_RECEIVED`事件: ```java public class SmsReceiver extends BroadcastReceiver { @...
TU Graz开发的开源GNSS定位定轨程序Groops 官方服务器有时抽风,可从此处下载 自己做个备份,有需要的自取 源码地址:...示例文件+表文件地址:https://ftp.tugraz.at/outgoing/ITSG/groops/
要插入一条新的短信,可以创建一个 ContentValues 对象并填充必要的字段,如`body`(短信内容)、`address`(发件人号码)和`type`(短信类型,如 incoming 或 outgoing),然后使用 ContentResolver 的 `insert()` ...
VHDL可编程逻辑电路上机实验环节具体要求和教程,包括每一步的操作 Quartus 软件的使用
<action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver> ``` 在实现监听电话状态的功能时,开发者应该注意遵守用户隐私和安全的法律法规,保证应用行为的合法性。在...
- 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中使用Intent ACTION_CALL来实现拨打电话的功能。 首先,理解Intent ACTION_CALL的含义是关键。ACTION_CALL是一个特殊的Intent动作,当设置为Intent的动作时,系统会尝试拨打...
<uses-permission android:name="android.permission.READ_CALL_LOG" /> ``` 2. 查询通话记录: 通话记录存储在`content://call_log/calls`的内容提供者下。以下代码展示了如何获取所有通话记录: ```java ...
### 关于LS-PrePost ...- **最新版本**:可通过官方FTP服务器获取,地址为[http://ftp.lstc.com/anonymous/outgoing/lsprepost/4.0/](http://ftp.lstc.com/anonymous/outgoing/lsprepost/4.0/)或[ftp://ftp.lstc....
[root@localhost zhaozhilei]# wget ftp://ftp.altera.com/outgoing/nios2-linux-20080619.tar ``` 2. **解压开发包**: 使用 `tar` 命令解压缩下载的归档文件。 ```bash [root@localhost zhaozhilei]# tar xf ...
- **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版本**: ...
<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
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE); ``` 自定义`MyPhoneStateListener`类,重写`onCallStateChanged()`方法,判断来电状态: ```java public class ...
sudo npm install -g foreverforever将应用程序作为服务运行 forever start app.js在您的Slack中为每个渠道添加一个Outgoing WebHooks Integration 在每个外发WebHooks的URL字段中,写下您的服务器IP或域名,后跟...
- `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....
这个问题其实在共识容器出现就存在了,现在PI NODE更新了0.4版,可以直接看到节点的运行状态,因此有些NODER才发现这个问题。关于这个问题,我之前在群里说过只有OUT没有IN代表是个瘸腿节点,并不能为其他节点提供...