在安卓低版本中,直接可以通過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...