Android中高版本攔截到騷擾電話自動結束通話的實現

2021-06-23 05:13:54 字數 472 閱讀 5463

在安卓低版本中,直接可以通過api的方式來實現,在高版本中,我們不可以直接結束通話**。原因也就不說了,都清楚。

在高版本中,我們需要用反射機制,來呼叫系統底層的**服務,而我們通過getsystemservice方法獲得到的只是乙個**類,並不是真正的ibinder物件。

如果我們想結束通話**,需要把兩個系統的aidl檔案複製進我們的工程裡面,來進一步繫結服務

android.telephony.neighboringcellinfo.aidl

com.android.internal.telephony.itelephony.aidl

把這兩個aidl複製進工程,注意包名需要完全一致。

然後可以通過以下主要**實現

public void endcall()  catch (exception e) 

}

這樣就ok了。

android 來電攔截

是 在telephonymanager中有乙個私有方法getitelephony 能獲得itelephony介面例項,該介面中有endcall 方法,該方法能攔截 1.在服務中設定 狀態 tm.listen listener,phonestatelistener.listen call state ...

Android之 攔截簡訊

這裡。向大家簡介通過broadcastreceiver來攔截簡訊的方法 1 建立簡訊廣播接收者smsrecevier 這個類是broadcastreceiver的子類,詳細的攔截操作在這個類中實現。我在這裡僅僅是簡單的介紹一下方法,把獲取到的簡訊列印資訊出來。詳細的業務邏輯就要大家自己去實現了。詳細...

android 版本簡介

api等級1 android 1.0 api等級2 android 1.1 petit four api等級3 android 1.5 cupcake api等級4 android 1.6 donut api等級5 android 2.0 clair api等級6 android 2.0.1 cla...