我想将来电屏幕更改为我自己的布局。我使用了一个示例来为我执行此操作。但它有时会出现(在调用时),有时不会出现。我不知道如何解决我自己的布局每次都出现的问题。
这是我的代码。
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>
尝试在开始活动之前添加延迟时间。
问题是您的活动与默认活动重叠