Wiem, że można zastąpić funkcję przycisku Wstecz w systemie Android, ale zastanawiałem się, czy istnieje metoda lub cokolwiek, co mógłbym nazwać, że funkcjonalnie zrobi to samo, co naciśnięcie przycisku sprzętowego.Programowo programować przycisk powrotu sprzętu?
Odpowiedz
można wysłać Wstecz prasę do systemu jak ten
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Albo można zastąpić Wstecz naciśnij i zadzwonić
finish();
na swojej działalności. To w zasadzie robi to samo, co ogólny przycisk powrotu.
Po prostu zadzwoń pod this.onBackPressed();
w Działaniu.
To jest świetna odpowiedź. – VSG24
Ten jest najlepszą odpowiedzią, ponieważ proste wywołanie nie uruchamia onBackPressed tak jak działa prawdziwy przycisk wstecz. Jeśli aktywność będzie robić dodatkowe rzeczy, będzie to pominięte. – Andrew
Ale tak, jakby istniał jakikolwiek dialog dotyczący działania, to zamknie on działanie, a prawdziwy przycisk tego nie zrobi. – NehaK
Jeśli chcesz tylko "nacisnąć przycisk" sprzętu, create usługa rozszerzona z AccessibilityService
:
class ExampleAccessService:AccessibilityService() {
override fun onInterrupt() {
}
override fun onAccessibilityEvent(event: AccessibilityEvent?) {
}
fun doAction(){
performGlobalAction(GLOBAL_ACTION_RECENTS)
// performGlobalAction(GLOBAL_ACTION_BACK)
// performGlobalAction(GLOBAL_ACTION_HOME)
// performGlobalAction(GLOBAL_ACTION_NOTIFICATIONS)
// performGlobalAction(GLOBAL_ACTION_POWER_DIALOG)
// performGlobalAction(GLOBAL_ACTION_QUICK_SETTINGS)
// performGlobalAction(GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN)
}
}
połączenia doAction()
gdzie chcesz akcja
Dodaj do Manifest
:
<application
...
<service
android:name=".ExampleAccessService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
android:label="Name of servise" // it will be viewed in Settings->Accessibility->Services
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService"/>
</intent-filter>
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility_service_config"/>
</service>
...
</application>
accessibili ty_service_config.xml:
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFeedbackType="feedbackAllMask"
android:accessibilityFlags="flagDefault"
android:canRetrieveWindowContent="false"
android:description="your description"
android:notificationTimeout="100"
android:packageNames="your app package, ex: ex: com.example.android"
android:settingsActivity="your settings activity ex: com.example.android.MainActivity" />
uzyskać więcej informacji spojrzeć na https://developer.android.com/guide/topics/ui/accessibility/services.html
- 1. Jak kontrolować przycisk powrotu sprzętu?
- 2. iphone - programowo przycisk powrotu kontrolera nawigacji
- 3. Programowo programować telefonicznie
- 4. Przycisk powrotu kontrolera nawigacji
- 5. typ wejścia - przycisk powrotu?
- 6. Przycisk powrotu AngularJS
- 7. Jak programować programowo kontroler pop over view?
- 8. Jak obsługiwać przycisk wyszukiwania sprzętu Android?
- 9. Przycisk powrotu wciśnięty w UIAlertController
- 10. Przycisk powrotu Actionbarsherlock nie wraca
- 11. ASP.net symuluje przycisk powrotu przeglądarki
- 12. Android DroidGap wyłączający przycisk powrotu
- 13. Przycisk powrotu Androida nie działa
- 14. Przycisk powrotu CodeIgniter po wylogowaniu
- 15. Jak programować zrzut ekranu?
- 16. Jak uniknąć powrotu do układu logowania, naciskając przycisk/przycisk Wstecz?
- 17. Jak ustawić przycisk 2nd NSAlert na przycisk powrotu?
- 18. Czy można programowo programować obraz w Javie, systemie Android?
- 19. podświetlić przycisk "powrotu" na klawiaturze iOS
- 20. JavaScript: Klawisz Escape = przycisk powrotu przeglądarki
- 21. JSF commandLink, POSTing i przycisk powrotu
- 22. Wyłącz/włącz przycisk powrotu z widoku szczegółów
- 23. Przycisk powrotu przeglądarki po wylogowaniu się
- 24. Przycisk powrotu systemu Windows 10 UAP
- 25. Czy można programować program UIContainerView?
- 26. Swift: Jak programowo kliknąć przycisk?
- 27. Przycisk obrazu zmienia się programowo?
- 28. Jak dodać przycisk odcień programowo
- 29. Programowo wywołujesz klawiaturę emoji?
- 30. Rozmiary sprzętu - zasady Thumb
Nie działa w moim kodu ... mówi mi, aby go zmienić na ACTION_DOWN i KEYCODE_BACK nie istnieją, co musiałbym zaimportować, aby je znaleźć? – JuiCe
Spróbuj użyć KeyEvent.ACTION_DOWN i KeyEvent.KEYCODE_BACK :) – jimmithy
Dziękuję wam bardzo. – JuiCe