❶ 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;