导航:首页 > 操作系统 > android判断通话中

android判断通话中

发布时间:2022-05-26 20:39:27

android怎么判断手机是否处于正在通话中,通话状态的判断

1. 如何判断手机是否处于正在通话中?(任何时候都可以判断手机是否处于通过中)
private boolean phoneIsInUse() {
boolean phoneInUse = false;
try {
ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));
if (phone != null) phoneInUse = !phone.isIdle();
} catch (RemoteException e) {
Log.w(TAG, "phone.isIdle() failed", e);
}
return phoneInUse;
}

❷ 求解,android9.0,通话中Audio状态从蓝牙A切换到蓝牙B具体在哪边实现,实现流程是怎样

最快捷的方法是按音量键,音量调节上方有选择音频输出方式,点击,可以调出输出列表,即可在扬声器及不同蓝牙耳机间切换。

❸ Android中怎么判断拨打和接听电话是否接通

打通自然能听到对方那边嘟嘟zhang的呀!提示关机无法接通的现象是没有打通。如果对方开通来电提醒的话会发信息告诉他你打过电话的

❹ Android通话中 通知栏的状态怎么实现

对于这种显示效果又有以下两种模式:
a.全屏( ContentView 可以进入状态栏)

b.非全屏 ( ContentView与状态栏分离,状态栏直接着色

2. 案例分析

2.1. sdk5.x以上

准备5.0模拟器
2.1.1. 非全屏幕:theme默认主题着色状态栏

根据5.0以上的theme配置要求。只需配置colorPirmary(标题栏颜色),colorPrimaryDark(手机状态栏颜色)即可.

①在values/styles.xml创建主题

<resources>
<!--应用的基本主题 -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- 自定义应用主题 -->
<!--标题颜色-->
<item name="colorPrimary">@color/colorPrimary</item>
<!--状态栏颜色-->
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<!--text /checkBox颜色-->
<item name="colorAccent">@color/colorAccent</item>
</style>
< /resources>

②在systembar/src/main/AndroidManifest.xml引用

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<!-这里是activity ->
< /application>

❺ Android怎么判断手机是否处于正在通话中,通话状态的判断

是安卓编程吗?PhoneStateListener有个onCallStateChanged(int state, String incomingNumber)方法,state == TelephonyManager.CALL_STATE_OFFHOOK为电话接听状态。

❻ android 判断设备是否有通话功能

super.onCallStateChanged(state, incomingNumber); switch(state){ //判断是否有电话接入 case 1: try { 1是提示对方正在通话中。类似TelephonyManager.CALL_STATE_RINGING通话响铃的状态,其他状态网上有。2是提示对方已启用来电短信提醒功能。

安卓怎么判断拨打打电话是否接通了

android源码里面是有以下状态的:
IDLE,//待机,没有连接
ACTIVE,//通话
HOLDING,//挂断通话
DIALING,//响铃
ALERTING,//提醒
INCOMING,//来电
WAITING,//等待接通
DISCONNECTED,//连接断开后
DISCONNECTING;//连接断开工程中

❽ android 如何判断电话接通

安卓手机判断电话接通的办法:

1、安卓手机电话接通时,手机屏幕页面会出现通话计时,可以据此来判断电话接通,如下图所示。

2、当听到听筒中传来对方说话的声音时,即为接通。

3、手机拨号过程中当很长的“嘟”声停止后,未听到“暂时无人接听的服务提示音”、“正在通话中的服务提示音”之后,即为接通。

❾ android 怎么判断电话占线

1. 如何判断手机是否处于正在通话中?(任何时候都可以判断手机是否处于通过中)
private boolean phoneIsInUse() {
boolean phoneInUse = false;
try {
ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));
if (phone != null) phoneInUse = !phone.isIdle();
} catch (RemoteException e) {
Log.w(TAG, "phone.isIdle() failed", e);
}
return phoneInUse;
}

2.通话状态的判断(需要注册监听以后,才可以判断手机通话状态的改变,可能连续接收到同一个状态的改变)

package cn.com.chenzheng_java;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.widget.TextView;
/**
*
* @author
* @description 通过该实例,我们可以看到,如果我们想要监听电话的拨打状况,需要这么几步
* 第一:获取电话服务管理器TelephonyManager manager = this.getSystemService(TELEPHONY_SERVICE);
* 第二:通过TelephonyManager注册我们要监听的电话状态改变事件。manager.listen(new MyPhoneStateListener(),
* PhoneStateListener.LISTEN_CALL_STATE);这里的PhoneStateListener.LISTEN_CALL_STATE就是我们想要
* 监听的状态改变事件,初次之外,还有很多其他事件哦。
* 第三步:通过extends PhoneStateListener来定制自己的规则。将其对象传递给第二步作为参数
* 第四步:这一步很重要,那就是给应用添加权限。android.permission.READ_PHONE_STATE
*
*
*/
public class PhoneCallStateActivity extends Activity {
TelephonyManager manager ;
String result = "监听电话状态:/n";
TextView textView ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取电话服务
manager = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
// 手动注册对PhoneStateListener中的listen_call_state状态进行监听
manager.listen(new MyPhoneStateListener(), PhoneStateListener.LISTEN_CALL_STATE);

textView = (TextView) findViewById(R.id.textView1);
textView.setText(result);
}
/***
* 继承PhoneStateListener类,我们可以重新其内部的各种监听方法
*然后通过手机状态改变时,系统自动触发这些方法来实现我们想要的功能
*/
class MyPhoneStateListener extends PhoneStateListener{

@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
result+=" 手机空闲起来了 ";
break;
case TelephonyManager.CALL_STATE_RINGING:
result+=" 手机铃声响了,来电号码:"+incomingNumber;
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
result+=" 电话被挂起了 ";
default:
break;
}
textView.setText(result);
super.onCallStateChanged(state, incomingNumber);
}

}

}
这里一定要注意,别忘记给应用注册权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"$amp;>amp;$lt;/uses-permission>

❿ android判断通话状态问题

caseTelephonyManager.CALL_STATE_RINGING://响铃

break;

caseTelephonyManager.CALL_STATE_OFFHOOK://摘机

break;

caseTelephonyManager.CALL_STATE_IDLE://空闲

break;

阅读全文

与android判断通话中相关的资料

热点内容
两个数字的加减乘除运算编程 浏览:221
给手机加密码忘记了怎么办 浏览:598
单片机运算符 浏览:297
移动端微信商城源码 浏览:442
编程猫下一个背景在哪里 浏览:357
javaclasstype 浏览:238
乐高编程和乐高课的延伸 浏览:354
苹果手机怎么切换app美国账号 浏览:865
编译程序输入一个字符串 浏览:407
圆命令画法 浏览:308
如果给电脑e盘文件加密 浏览:802
javaswing项目 浏览:778
androidsdksetup 浏览:1005
pdf怎么设置中文 浏览:128
安卓手机用什么软件看伦敦金 浏览:966
魅族文件夹无名称 浏览:792
苏黎世无人机算法 浏览:876
核桃编程和小码王的融资 浏览:686
微积分教材pdf 浏览:728
写python给微信好友发消息 浏览:340