安卓Studio实现挂断电话
时间: 2023-11-27 08:02:32 浏览: 28
要在安卓 Studio 中实现挂断电话,可以使用以下代码:
```java
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
try {
Class<?> c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephonyService = (ITelephony) m.invoke(tm);
telephonyService.endCall();
} catch (Exception e) {
e.printStackTrace();
}
```
需要注意的是,这段代码需要在 AndroidManifest.xml 文件中添加权限:
```xml
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
```
同时,由于该代码使用了反射机制,需要在应用中添加以下依赖:
```groovy
dependencies {
implementation 'com.android.support:support-compat:28.0.0'
}
```