更改android呼叫屏幕

更改android呼叫屏幕,android,android-intent,phone-call,Android,Android Intent,Phone Call,我正在开发一个应用程序,它将改变android操作系统的呼叫屏幕界面。现在我知道了,我不能替换UI,我可以在上面覆盖我的自定义活动。这就是我想做的 我可以通过铃声状态的android.intent.action.PHONE_状态接收意图,它工作正常,但当我启动自己的活动时,它会进入后台,android的本机UI会取代它。有没有办法改变这一点?我不想做Thread.sleep()(尽管作为最后的手段,我可能不得不这么做) 代码如下: Android清单: <receiver android

我正在开发一个应用程序,它将改变android操作系统的呼叫屏幕界面。现在我知道了,我不能替换UI,我可以在上面覆盖我的自定义活动。这就是我想做的

我可以通过铃声状态的android.intent.action.PHONE_状态接收意图,它工作正常,但当我启动自己的活动时,它会进入后台,android的本机UI会取代它。有没有办法改变这一点?我不想做
Thread.sleep()
(尽管作为最后的手段,我可能不得不这么做)

代码如下:

Android清单:

 <receiver android:name=".callIntentReceiver">
        <intent-filter >
            <action android:name="android.intent.action.PHONE_STATE"/>
        </intent-filter>
    </receiver>
public class callIntentReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("SmartCaller","Working sort of");
        Intent intent = new Intent(context, mainActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
                Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
                context.startActivity(intent);

    }
}