android 电话接通时震动

news/2024/11/2 13:19:27/


电话接通时振动功能,亦可进一步做成系统设置选项,用preference实现。

package com.android.phone;

import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneBase;
import com.android.internal.telephony.gsm.SuppServiceNotification;
import com.android.phone.CdmaDisplayInfo;
import com.android.phone.NotificationMgr;
import com.android.phone.CallNotifier.InCallTonePlayer;

import android.os.AsyncResult;
import android.os.Message;
import android.util.Log;

//来电入口类
public class CallNotifier extends Handler implements CallerInfoAsyncQuery.OnQueryCompleteListener {

//保存上一状态
private Call.State mPreviousCallState;

private void onNewRingingConnection(AsyncResult r) {
}

//处理通话状态message
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
//other
case PHONE_STATE_CHANGED:
onPhoneStateChanged((AsyncResult) msg.obj);
break;
//other
}
}

//通话状态改变时
private void onPhoneStateChanged(AsyncResult r) {
//other
//判断来电状态,若刚接通则震动
if ((mPhone.getForegroundCall().getState() == Call.State.ACTIVE)
&& ((mPreviousCallState == Call.State.DIALING) || (mPreviousCallState == Call.State.ALERTING))) {
Vibrator vbr = (Vibrator) mPhone.getContext().getSystemService(Context.VIBRATOR_SERVICE);
vbr.vibrate(200);
}
mPreviousCallState = mPhone.getForegroundCall().getState();
}
}

http://www.ppmy.cn/news/641603.html

相关文章

iPhone无法接听拨打电话解决办法

[sizelarge]如果你的iPhone之前一直都是好好的,突然不能接听、拨打电话了?!怎么办? 首先出现在你脑海里面的是不是:重启机器?! 嗯,我刚开始也是这么想的,但是重启之后的…

拨打电话通过蓝牙接通

我配对号蓝牙耳机,然后拨打电话,接通后,声音会从蓝牙耳机里面出来,这个流程是怎么样的呢?今天就来分析。 首先肯定的是在开启蓝牙通话的这个通道是在Phone进程里面。 APP层核文件: BluetoothHandsfree.…

移动**21*设置无法接通_电话打得出去,但别人打你的电话提示用户无法接通,是怎么回事?...

大家好,这里是大哥大杂谈,欢迎大家关注。今天我们来谈谈手机通信相关的一些问题。 问题现象 不知道有没有人遇到过这种情况,在某些地方自己打电话可以打出去,但是他人打你的电话的时候,会出现提示无法接通用户&#xf…

手机显示无法接通服务器怎么办,手机无法接通是什么原因及如何解决【图文】...

手机,已经成为我们日常生活中必不可缺少的电子产品,不论男女老少一般都配备有一部手机,有些人甚至配备了两部、三部手机。手机的主要功能是通讯功能,给别人拨打电话或者接听别人拨打的电话。有时候我们在拨打别人电话的时候可能会…

手机显示无法接通服务器是怎么回事,手机暂时无法接通是什么原因 可能处于飞行模式...

我们在拨打别人电话的时候,经常会听到对面传来”您拨打的电话暂时无法接通”的声音,那么导致手机暂时无法接通的原因是什么呢,接下来我就给大家详细介绍一下,可能导致这个情况发生的四个原因,让我们一起来看看吧。 导致…

苹果7显示无法接通激活服务器,打电话时,显示对方手机暂时无法接通是什么原因?答案其实很简单...

如果说我们在拨打电话的时候出现对方手机暂时无法接听的问题,那么其主要的原因就是在于用户将自己的手机设置成为一个飞行模式,其实对于飞行模式来说,只要设置之后,就会在对方拨打的时候出现这个问题。所以大家如果在拨打电话的时…

ChatGPT 和 Elasticsearch:分面、过滤和更多上下文

作者:Luca Wintergerst 在最近的一篇博客文章中,我们讨论了 ChatGPT 和 Elasticsearch 如何协同工作以帮助更有效地管理专有数据。 通过利用 Elasticsearch 的搜索功能和 ChatGPT 的上下文理解,我们演示了如何改进结果。 在这篇文章中&#…

群晖NAS搭建WebDV服务手机ES文件浏览器远程访问

文章目录 1. 安装启用WebDAV2. 安装cpolar3. 配置公网访问地址4. 公网测试连接5. 固定连接公网地址 转载自cpolar极点云文章:群晖NAS搭建WebDAV服务手机ES文件浏览器远程访问 有时候我们想通过移动设备访问群晖NAS 中的文件,以满足特殊需求,我们在群辉中开启WebDav服…