2013-09-26 1 views
1

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

Кто-нибудь может предложить, как это можно сделать?

+0

Обсуждаются форумы Xam об этом здесь: http://forums.xamarin.com/discussion/426/persistant-app – manadart

ответ

0

Вы не можете остановить людей от установки приложений на устройствах Android. Вам нужно было бы создать собственное оборудование для этого, но вы можете переопределить OnKeyTouch и проверить, что ключ находится дома.

Вы можете создать службу, которая проверяет пакет каждого запущенного приложения и регистрирует, какие приложения запускаются на устройстве, чтобы пользователи не могли использовать собственность компании для других целей. Однако, если андроид когда-либо решает убить ваше приложение, служба должна остановиться, и это не сработает.

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

1

Вы можете сделать это с помощью «Launcher»/«Home». Android SDK поставляется с образцом о том, как это сделать.

Вы в основном сделать это, добавив ваш главный Activity к android.intent.category.HOME и android.intent.category.DEFAULT категории и вы установите launchMode в singleInstance.

Это зарегистрирует его как приложение Home, а затем, когда вы нажмете кнопку своего дома, вы должны попросить вас выбрать, какую пусковую установку вы хотите использовать. Вам нужно будет установить его один раз и его можно будет изменить пользователем.

Вы можете найти образец в: android-sdk\samples\android-17\Home\src\com\example\android\home (также должны быть доступны в других образцах API).