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