gpt4 book ai didi

android - 如何隐藏/取消默认传入屏幕

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:32 24 4
gpt4 key购买 nike

我目前正在拦截一个调用并将其转发到我自定义的“oncallscreen” Activity 。但是,在进入我的屏幕之前,它会闪烁到默认的“oncallscreen”。如何隐藏/取消此屏幕,以便在接听电话时只看到我的自定义屏幕。

@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
String state = extras.getString(TelephonyManager.EXTRA_STATE);
Log.w("DEBUG", state);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
String phoneNumber = extras
.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);

最佳答案

您需要拦截具有最高优先级的广播 android.intent.action.PHONE_STATE,然后如果在您的 BroadcastReceiver.onReceive() 中,您将通过 取消广播>BroadcastReceiver.abortBroadcast() 您将能够停止显示默认来电屏幕,因为默认应用程序不会接收来电广播。之后您就可以自由展示自己的 Activity 了。

关于android - 如何隐藏/取消默认传入屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9555016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com