用android写一个设备接听电话和挂断电话的广播接收器
时间: 2023-05-20 09:03:38 浏览: 92
好的,以下是一个简单的 Android 广播接收器代码,可以接收来电和挂断电话的广播:
```java
public class MyPhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_PHONE_STATE_CHANGED)) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
// 电话响铃
String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Log.d("MyPhoneReceiver", "Incoming call from " + incomingNumber);
} else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
// 电话挂断
Log.d("MyPhoneReceiver", "Call ended");
}
}
}
}
```
需要在 AndroidManifest.xml 文件中注册广播接收器:
```xml
<receiver android:name=".MyPhoneReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
```
这样就可以接收来电和挂断电话的广播了。