我正在做像 truecaller 这样的应用程序,并且想要通过本机呼叫屏幕实现弹出活动。没关系,但是当设备锁定在引脚防护活动上时,会显示,但会立即隐藏在呼叫屏幕下。这是我的代码:
public class IcomingCallActivity extends Activity {
WindowManager.LayoutParams wlp;
private int scrennHeight;
@Bind(R.id.phoneTextView) TextView phoneTextView;
@Bind(R.id.nameTextView) TextView nameTextView;
@Bind(R.id.avatarImageView) CircleImageView avatarImageView;
@Bind(R.id.spamTextView) TextView spamTextView;
@Bind(R.id.container) FrameLayout container;
private ActivityManager mActivityManager;
private boolean mDismissed = false;
private static final int MSG_ID_CHECK_TOP_ACTIVITY = 1;
private static final long DELAY_INTERVAL = 100;
private String number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
setContentView(R.layout.activity_incoming_call);
ButterKnife.bind(this);
scrennHeight = getDisplayHeight();
initiallizeScreen();
final View …Run Code Online (Sandbox Code Playgroud)