我想做这样的(红色区域)
现在我就这样做。 (BroadcastReceiver、PhoneStateListener 等...) 显示 toast 。 (忽略“为空”)
但我不知道如何在振铃时显示叠加并在空闲(或连接)时隐藏。 当我显示“Activity ”时,它会在通话结束时显示。
我怎样才能做到这一点?
代码是这样的
public class MyPhoneStateListener extends PhoneStateListener {
Context context;
Intent intent;
public MyPhoneStateListener(Context context) {
super();
this.context = context;
}
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
// Hide popup
break;
case TelephonyManager.CALL_STATE_RINGING:
// Show popup
break;
default:
break;
}
}
}
最佳答案
您需要一个自定义的Toast
和一个BroadcastReceiver
(正如您正确提到的)有一篇非常好的博客文章介绍了如何自定义Toast
在这里:
http://www.learn-android-easily.com/2013/05/customiozing-toast-in-android.html
关于java - Android 来电时如何显示叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29078317/