導航:首頁 > 操作系統 > 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判斷通話中相關的資料

熱點內容
移動端微信商城源碼 瀏覽:438
編程貓下一個背景在哪裡 瀏覽:352
javaclasstype 瀏覽:232
樂高編程和樂高課的延伸 瀏覽:350
蘋果手機怎麼切換app美國賬號 瀏覽:861
編譯程序輸入一個字元串 瀏覽:407
圓命令畫法 瀏覽:308
如果給電腦e盤文件加密 瀏覽:801
javaswing項目 瀏覽:778
androidsdksetup 瀏覽:1005
pdf怎麼設置中文 瀏覽:128
安卓手機用什麼軟體看倫敦金 瀏覽:966
魅族文件夾無名稱 瀏覽:792
蘇黎世無人機演算法 瀏覽:876
核桃編程和小碼王的融資 瀏覽:686
微積分教材pdf 瀏覽:727
寫python給微信好友發消息 瀏覽:338
蚊帳自營米加密 瀏覽:422
學校推薦核桃編程 瀏覽:805
湖南農信app怎麼導明細 瀏覽:475