无法在android中的锁定屏幕上方获取我的窗口管理器屏幕(无需解锁设备))



这是我调用的在锁定屏幕上方显示视图的服务。我不想解锁锁定屏幕。我想要whatsapp和skype用于调用屏幕的东西。这样屏幕就不会解锁。

public class Display extends Service {
private static WindowManager wm;
private static RelativeLayout ly;
private WindowManager.LayoutParams params;
@Override
public void onCreate() {/
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    LayoutInflater vi;
    vi = LayoutInflater.from(this);
    ly = (RelativeLayout) vi.inflate(R.layout.display, null);
    wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
    params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.MATCH_PARENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT |
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
/*ALSO TRIED USING WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
 | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON*/
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.RGBA_8888);
    params.gravity = Gravity.TOP | Gravity.LEFT;
    params.x = 0;
    params.y = 300;
    ly.setLayoutParams(params);
    TextView tv = (TextView) ly.findViewById(R.id.annotationTextView); 
    tv.setText("check");

    wm.addView(ly, params);
    return START_NOT_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
    return null;
}
@Override
public void onDestroy() {
}

}

但屏幕出现在锁定屏幕下方。

 params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.MATCH_PARENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
//          WindowManager.LayoutParams.TYPE_SYSTEM_ALERT |
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
            | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
            | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
            | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
            PixelFormat.RGBA_8888);

为我工作,但我无法接触它,所以仍然不成功

最新更新