Как использовать настраиваемый экран вместо стандартного экрана запуска в Android?

Я создаю корпоративное приложение, пользователь должен иметь возможность использовать только те приложения, которые я ему предоставляю. Моя идея переопределяет начальный экран по умолчанию с помощью моего пользовательского макета с помощью значков приложений только тех приложений, которые я предоставляю пользователю. Я отключу дом, меню назад и кнопки поиска на стартовом экране. Даже если пользователь нажимает кнопку «домой», он должен быть перенаправлен на мой пользовательский экран, содержащий значки.

Я видел приложение, которое достигло этого, не укореняя устройство. Вот ссылка для этого приложения.

Я просто хочу знать, как я должен отправить начальный экран в фоновом режиме и свой собственный макет на передний план.

Ваше приложение похоже на пользовательскую панель запуска (но с ограничениями). Таким образом, вы можете определить свое приложение как средство запуска, чтобы сделать это в манифесте:

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:priority="1"> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 

Затем вы должны реализовать метод, чтобы вернуться в реальную пусковую установку.

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

Это должен быть пользовательский ПЗУ.

Я просто хочу знать, как я должен отправить начальный экран в фоновом режиме и свой собственный макет на передний план.

Сделайте свое приложение главным экраном. Имеется образец SDK, который показывает, как создать домашний экран.

В: Как отправить исходный экран в фоновом режиме и свой собственный макет на передний план?
A: Используя BroadCastReceiver, вы можете достичь этого через фильтр намерений: android.intent.action.BOOT_COMPLETED

Но мне очень любопытно узнать, как вы переопределили функциональность клавиш на главном экране.

Intereting Posts