2013-02-04 16 views
8

Przed Androidem 4.0 można było tworzyć i nakładać na dowolną aplikację TYPE_SYSTEM_OVERLAY i dotykać FLAG_WATCH_OUTSIDE_TOUCH ... Teraz z Androidem 4 nie można uzyskać dotknięć.Nakładka systemu Android 4.0

zasadniczo pomysł jest zgodny z tą aplikacją, http://www.appbrain.com/app/smart-taskbar-%28sidebar%29/com.smart.taskbar Możesz zachować otwartą aplikację lub zawsze na wierzchu. będzie działać na dowolnej aplikacji.

Ive wyglądał wszędzie na informacje, a nawet kod źródłowy do użytku na Androida 4.0, ale bez powodzenia ... Teraz .. Wiem na pewno istnieją aplikacje, które nadal to zrobić, nawet na 4.0 ... nadal jest droga. Jakieś pomysły?

+0

"Wiem na pewno, że istnieją aplikacje, które nadal to robią, nawet w wersji 4.0" - aplikacja, której cytujesz, nie potrzebuje "FLAG_WATCH_OUTSIDE_TOUCH", aby osiągnąć swoją funkcjonalność. – CommonsWare

+0

Zgaduję, że to trudne zadanie. – NightSkyCode

Odpowiedz

8

znalazłem a full sample app here that works for Android 4.0

Oto atrakcją: podczas konfigurowania LayoutParams NIE należy ustawiać typ do TYPE_SYSTEM_OVERLAY

Aby utworzyć widok nakładki.

Zamiast tego ustaw go na TYPE_PHONE.

Użyj następujących flag:

FLAG_NOT_TOUCH_MODAL

FLAG_WATCH_OUTSIDE_TOUCH

FLAG_NOT_TOUCH_MODAL < < Ten jest dość ważne. Bez tego fokus zostanie przypisany do nakładki i klawisza programowalnego (do domu, menu, itd.). Prasy nie są przekazywane do czynności poniżej.

Upewnij się również, że dodano uprawnienie SYSTEM_ALERT_WINDOW do pliku głównego badania SYSTEM_ALERT_WINDOW.

+0

Dzięki chory spróbuj tego! Miłe znalezisko. Jednak starałem się zaimportować projekt do zaćmienia i wydaje się, że jest tam cały projekt? Pomoc ... Oprócz tej najlepszej odpowiedzi zostałem zaakceptowany – NightSkyCode

+1

Masz na myśli, że nie możesz uruchomić projektu pobranego ze strony http://www.jawsware.mobi/code_code/Viewer/code/InteractiveOverlaySample.zip? – StarPinkER

+1

@Maddawg W Eclipse musisz utworzyć nowy projekt Androida z istniejących źródeł. – Micer