如何在java中更改电话的来电屏幕



我想将来电屏幕更改为我自己的布局。我使用了一个示例来为我执行此操作。但它有时会出现(在调用时),有时不会出现。我不知道如何解决我自己的布局每次都出现的问题。

这是我的代码。

public class PhoneStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
    Intent i = new Intent();
    i.setClass(context, MainActivity.class);
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);
}
}

这就是清单。

<receiver android:name="com.example.changescreen.PhoneStateReceiver">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>

尝试在开始活动之前添加延迟时间。

问题是您的活动与默认活动重叠

最新更新