我正在开发来电显示应用程序,直到现在我能够检测来电并替换以下默认屏幕呼叫:
public class IncomingCallListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null)
return;
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state == null)
return;
// phone is ringing
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
Call.launch(context);
}
但是,我们面临的问题如下:当手机接到来电时,我们的自定义屏幕呼叫在 1 秒后开始,默认来电屏幕优先并显示。
我的问题是:有没有办法防止默认屏幕呼叫显示?或者有什么技巧可以让我的自定义来电屏幕获得优先权?谢谢。