Ich entwickle eine App mit der Anforderung, dass eine App im Android-System vorhanden sein kann. Keine andere App kann installiert oder Google Play Store-Anwendung entfernt werden. Wie kann ich das erreichen?So stellen Sie sicher, dass es nur eine App gibt
Antwort
Solange auf Ihrem Gerät Lollipop oder höher ausgeführt wird, sollten Sie Ihre App als Gerätebesitzer festlegen. Beachten Sie, dass sich dies vom Geräteadministrator unterscheidet. Eine App erhält nur während der Gerätebereitstellung auf dem Begrüßungsbildschirm des Google Setup-Assistenten Berechtigungen für den Gerätebesitzer. Der Gerätebesitzer ist eingeschränkt, wenn er aufgrund der Steuerung eingestellt werden kann. Nur eine App kann der Besitzer des Geräts sein.
Eine Kiosk-Lösung wird ein Gerät mit einer App als Geräteinhaber einrichten. Alle Pakete, die nicht verfügbar sein sollen, werden mit setPackagesSuspended gesperrt.
Einige zusätzliche Links, die Sie möglicherweise hilfreich finden (alle erfordern Gerätebesitzer für einen COSU/Kiosk-Modus-Lösung):
Blick in die TestDPC-App Google stellt Quellcode zur Verfügung und es wird am meisten, wenn nicht alles was Sie brauchen.
https://developers.google.com/android/work/build-dpc
https://github.com/googlesamples/android-testdpc
Andere Lösungen I (meist auf Pre-Lollipop veröffentlicht) gesehen haben, sind eine benutzerdefinierte Launcher zu verwenden, nicht zugelassenen Anwendungen zu verstecken. Dieser benutzerdefinierte Launcher wird manchmal als sicherer Launcher bezeichnet. Das Ausblenden von Apps, statt sie als Besitzer des Geräts zu sperren, ist jedoch weniger effektiv. Secure Launcher, IMO, ist eine falsche Bezeichnung.
- 1. Jquery - So stellen Sie sicher, dass es nicht überschrieben wird
- 2. So stellen Sie sicher, dass eine Variable ein Objekt ist
- 3. So stellen Sie sicher, dass eine Datei erfolgreich heruntergeladen wird
- 4. So stellen Sie sicher, dass eine DLL vorhanden ist
- 5. So stellen Sie sicher, es gibt keine Laufzeitfehler in Python
- 6. So stellen Sie sicher, dass eine Akkordeon-Registerkarte immer geöffnet ist, aber nur eine auf einmal
- 7. So stellen Sie sicher, dass Transaktionen nacheinander ausgeführt werden
- 8. Stellen Sie sicher, dass nur Smartpointers erstellt werden
- 9. So stellen Sie sicher, dass ein Node.js-Stil Rückruf es nur einmal aufgerufen wird
- 10. So stellen Sie sicher, dass der plugin manager installiert ist
- 11. So stellen Sie sicher, dass AWS Elastic Beanstalk kostenlos ist
- 12. So stellen Sie sicher, dass eine Datei nur einmal in einem Build verarbeitet wird
- 13. So stellen Sie sicher, dass keine Fehler in WCF
- 14. So stellen Sie sicher, dass das ItemDelegate richtig positioniert ist
- 15. So stellen Sie sicher, dass benutzerdefinierte Schriftart geladen wird
- 16. Stellen Sie sicher, dass die Liste nur bestimmte Werte enthält.
- 17. Stellen Sie sicher, dass Abfragegruppe zwischengespeichert wird
- 18. Stellen Sie sicher, dass die eingegebene Ganzzahl
- 19. So stellen Sie sicher, dass Tooltips niemals beim Schweben verschwinden
- 20. Stellen Sie sicher, dass Objekte vergleichbar implementieren
- 21. Wie stellen Sie sicher, dass mlr nimmt nur 6 Kern
- 22. So stellen Sie sicher, dass ein Video angesehen wurde
- 23. So stellen Sie sicher, dass eine lokale iOS-Benachrichtigung zugestellt wird * nach * der App wird beendet
- 24. Stellen Sie sicher, dass die Zeichenfolge eine erforderliche Endung hat
- 25. So stellen Sie sicher, dass die Person reCAPTCHA Validierung übergeben
- 26. So stellen Sie sicher, dass wait_for vor notify_one aufgerufen wird
- 27. So stellen Sie sicher, dass TCP-Dateiübertragung erfolgt ist (C++)
- 28. So stellen Sie sicher, dass die AJAX-Codierung funktioniert
- 29. So stellen Sie sicher, dass die Zugriffsoptionen zugänglich sind
- 30. So stellen Sie eine geringere Serverlast in Django sicher