我想将来电屏幕更改为我自己的布局。我用一个样本为我做这个。但它有时会出现(通话时),有时则不会。我不知道如何解决这个问题,每次都会出现我自己的布局。
这是我的代码。
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>
答案 0 :(得分:1)
尝试在开始活动前添加延迟。
问题是您的活动与默认活动重叠