#android #android-3.0-honeycomb #multi-user #restrictions
#Android #android-3.0-honeycomb #многопользовательский #ограничения
Вопрос:
клиент заказал нам приложение для планшета, но ему требуется сильное ограничение доступа для блокировки таких функций устройства, как:
- Разрешить передачу данных только внутри приложения, а не снаружи
- Ограниченный доступ пользователя на устройстве (что-то близкое к разрешениям администратора и обычного пользователя)
- Платформа / API, которые позволяют создавать внутренний почтовый ридер / отправитель
Общедоступный API iOS делает невозможным выполнение этих требований. Мне было интересно, упрощает ли Android жизнь, когда существуют такого рода ограничения.
ОБНОВЛЕНИЕ: для лучшего понимания области использования. Я говорю о приложении, которое «заставляет» устройство использоваться только с этим приложением для корпоративного использования. Приложение похоже на CRM, но некоторые функции устройства должны быть заблокированы, чтобы пользователи могли работать только с ними, а не играть или использовать facebook, Market и т.д.
Ответ №1:
Не уверен, что вы сможете выполнить все это, но вам следует ознакомиться с политикой использования устройств для Android здесь и здесь.
1) Не уверен, что вы подразумеваете под пунктом 1. Если вы имеете в виду контроль над всей передачей данных с устройства, вы можете оказаться в затруднительном положении, учитывая, что единственный способ запустить брандмауэр на Android — это рутировать устройство. Возможно, вы могли бы подумать о написании пользовательского лаунчера / home, такого как KidZone, который показывает только одобренные приложения? — Хотя и не так безопасно.
2) У Honeycomb пока нет многопользовательской поддержки, хотя у вас может быть зарегистрировано несколько учетных записей Google. Пользовательский лаунчер мог бы помочь в этом отношении.
3) Я не вижу смысла делать это, если у них уже нет пользовательской почтовой инфраструктуры. В противном случае просто используйте exchange.
Комментарии:
1. Привет, Mus, спасибо за объяснение. В пункте 1 я имею в виду, что наш клиент не хочет, чтобы пользователь мог получить доступ к Интернету или любому типу соединения, кроме как внутри приложения. Это кажется странным, но устройство должно быть передано отделу продаж этой компании, и они хотят, чтобы это можно было использовать только для работы. Я обновлю вопрос, чтобы прояснить это. СПАСИБО, Андреа
2. Я предполагаю, что вы нашли решение с KidZone 😉
Ответ №2:
Разрешить передачу данных только внутри приложения, а не снаружи
Не запрашивайте INTERNET
разрешение.
Ограниченный доступ пользователя на устройстве (что-то близкое к разрешениям администратора и обычного пользователя)
Вам придется реализовать это самостоятельно.
Платформа / API, которые позволяют создавать внутренний почтовый ридер / отправитель
Я понятия не имею, что это значит.
Комментарии:
1. Привет, CommonsWare, спасибо. В пункте 3 я имею в виду не использовать почтовое приложение по умолчанию, а создать его внутри приложения. В iOS есть MessageUI.framework, который позволяет отправлять электронные письма из приложения, но не получать их, возможно, у Android есть.
2.
javax.mail.internet.MimeMessage
должно быть нормально для отправки электронной почты из вашего приложения.3. @Andrea @Mus: JavaMail не является частью Android. Тем не менее, существует ее порт для Android. Однако имейте в виду, что для отправки почты вам требуется
INTERNET
разрешение, которое противоречит вашему «разрешать передачу данных только внутри приложения, а не снаружи». Либо вы общаетесь через Интернет, либо нет.