我正在开发来电显示应用程序,直到现在我能够检测到来电并更换以下默认屏幕:
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秒后开始,默认来电屏幕获得优先权并显示。
我的问题是:有没有办法阻止默认的屏幕显示? 或者是否有一个技巧来获得我的自定义来电屏幕的优先权? 感谢。