
Android
Javapublic class MyPhoneStateListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { super.onCallStateChanged(state, incomingNumber); switch (state) { case TelephonyManager.CALL_STATE_IDLE: // 无任何状态 // 在这里处理挂断去电的逻辑 break; case TelephonyManager.CALL_STATE_RINGING: // 来电响铃 // 在这里处理来电响铃的逻辑 break; case TelephonyManager.CALL_STATE_OFFHOOK: // 接听电话 // 在这里处理接听电话的逻辑 break; } }}Javapublic class MAInActivity extends AppCompatActivity { private TelephonyManager telephonyManager; private MyPhoneStateListener phoneStateListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setcontentView(R.layout.activity_mAIn); telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); phoneStateListener = new MyPhoneStateListener(); telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE); } @Override protected void onDestroy() { super.onDestroy(); telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE); } private void endCall() { try { Class<TelephonyManager> telephonyManagerClass = TelephonyManager.class; Method method = telephonyManagerClass.getDeclaredMethod("getITelephony"); method.setAccessible(true); Object telephonyService = method.invoke(telephonyManager); Class<?> telephonyServiceClass = telephonyService.getclass(); Method endCallMethod = telephonyServiceClass.getDeclaredMethod("endCall"); endCallMethod.invoke(telephonyService); } catch (Exception e) { e.printStackTrace(); } }}通过使用TelephonyManager类和PhoneStateListener来监听电话状态的变化,我们可以在Android应用程序中实现挂断去电的功能。在挂断去电时,可以使用TelephonyManager类的endCall方法来执行挂断操作。以上是关于Android中如何挂断去电的介绍,希望对你有所帮助!Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号