Нарисовать и подключить гостевые объекты без остановка приложения под ним

Я пытаюсь понять, как приложения, такие как сенсорная панель ( https://market.android.com/details?id=mobi.conduction.swipepad.android ) может подключать гостевые номера независимо от того, какое окно / приложение находится вверху, и как оно может рисовать и взаимодействовать, не останавливая фоновые приложения под ним.

Я мог создавать приложения, такие как диалоги и всплывающие окна, но я не могу заставить их показывать без остановки / зависания фонового приложения.

ОБНОВЛЕНИЕ: найдено подходящее решение.

в onCreate вашей службы добавить это

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);
    params.setTitle("title");
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.addView(layout, params);

события касания обрабатываются ju st как обычно, за исключением случаев, когда вы не касаетесь элемента графического интерфейса службы, тогда служба не считывает касание и передает его в базовую программу

16
задан Dakun Skye 24 June 2011 в 10:32
поделиться