2011-02-09 20 views
7

Piszę aplikację branżową, która będzie używana przez strażników ruchu do rejestrowania przestępstw za pośrednictwem mojego programu przy użyciu formularzy.Wyłączanie przycisku domowego systemu Android dla aplikacji branżowej

Aplikacja korzysta z widoku internetowego, więc jest to tylko kontener dla zewnętrznej strony internetowej. Nie chcemy, aby nasi użytkownicy opuścili aplikację, dlatego musimy wyłączyć wszystkie przyciski. Udało mi się je wyłączyć, z wyjątkiem przycisku home.

Przeczytałem kilka wątków na ten temat, ale nie mam jeszcze żadnych rozwiązań. Chodzi o to, że jestem w stanie uczynić aplikację domyślną aplikacją domową, więc jeśli użytkownik naciśnie przycisk strony głównej, uruchamia moją aplikację i nie wychodzi. Jak mogę to zrobić? Jeśli musimy, możemy sami manipulować samym androidem (kiedy instalujemy aplikację), ale jeśli istnieje jakieś rozwiązanie poprzez konfigurację, byłoby to docenione.

+0

do rozwiązania tego problemu trochę, można utworzyć widget rozmiaru całego ekranu głównego, aby uruchomić aplikację. Kiedy użytkownik naciśnie "Dom" przez przypadek, może natychmiast wrócić. – 9000

Odpowiedz

10

Chodzi o to, że jestem w stanie zrobić aplikację domyślną aplikację do domu, więc jeśli użytkownik naciśnie przycisk home uruchamia moją aplikację i nie wyjść. Jak mogę to zrobić?

Istnieje przykładowa aplikacja Home w pakiecie Android SDK. Odzwierciedlaj jego manifest, w szczególności umieszczając kategorię HOME w aktywności w działaniu <intent-filter>.

Po raz pierwszy administrator poczty klika HOME po zainstalowaniu aplikacji, pojawi się wybieracz, dla której uruchomi się aplikacja domowa. Zaznaczenie pola wyboru i dotknięcie aplikacji będzie oznaczać, że przycisk HOME uruchomi Twoją aplikację na zawsze.

Poza tworzeniem niestandardowej aplikacji domowej, nie można jednak przechwycić przycisku HOME, z wyjątkiem modyfikacji oprogramowania układowego.

+0

OK, dzięki. To było pomocne. Ponieważ nasz dział pomocy technicznej instaluje oprogramowanie na urządzeniach PDA, możemy przekazać im instrukcje dotyczące ustawienia naszej aplikacji jako domowej. –

+0

Co zrobić, jeśli chcę ponownie użyć starego domyślnego ekranu głównego? Czy odinstalowanie mojej aplikacji domowej to zrobi? – Mudassir

+1

@Mudassir: Odinstalowanie bieżącego ekranu głównego będzie działało. Ponadto w sekcji Zarządzanie aplikacjami w Ustawieniach, jeśli klikniesz na bieżący ekran główny, myślę, że będziesz mógł kliknąć przycisk "Wyczyść domyślne", co spowoduje, że użytkownik ponownie wybierze funkcję wyboru przy następnym kliknięciu HOME. – CommonsWare

0
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    getWindow().addFlags( WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

}

@Override 
public void onBackPressed() { 

    return; 
} 

@Override 
public void onAttachedToWindow() 
{ 

     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
     super.onAttachedToWindow(); 

} 
Powiązane problemy