来电时我想在来电时关闭设备屏幕。关闭设备屏幕在android
我想:
How to turn screen off or send device to sleep
Android: How to turn screen on and off programmatically?
Android - Turn off display without triggering sleep/lock screen - Turn on with Touchscreen
How to distinguish the screen on/off status while incoming call?
其实我没有Window对象在我的来电接收器中关闭。
这里是我的代码:
public class MyCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_RINGING)) {
// This code will execute when the phone has an incoming call
// get the phone number
String incomingNumber = intent
.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context, "Call from:" + incomingNumber,
Toast.LENGTH_LONG).show();
// I tried code here
} else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_IDLE)
|| intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_OFFHOOK)) {
// This code will execute when the call is disconnected
Toast.makeText(context, "Detected call hangup event",
Toast.LENGTH_LONG).show();
}
}
}
任何人可以帮助PLZ。
我已经检测到传入的电话事件。但是我没有成功地关闭设备屏幕。我更新我的问题。 – DreamsNeverDie
我试过这个代码,但得到这个错误:方法getWindow()是未定义的类型MyCallReceiver。 – DreamsNeverDie
你好@mistrfu你好吗? – DreamsNeverDie