Поддерживает ли Android HoneyComb многопользовательскую учетную запись с ограниченным доступом?

#android #android-3.0-honeycomb #multi-user #restrictions

#Android #android-3.0-honeycomb #многопользовательский #ограничения

Вопрос:

клиент заказал нам приложение для планшета, но ему требуется сильное ограничение доступа для блокировки таких функций устройства, как:

  1. Разрешить передачу данных только внутри приложения, а не снаружи
  2. Ограниченный доступ пользователя на устройстве (что-то близкое к разрешениям администратора и обычного пользователя)
  3. Платформа / 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 разрешение, которое противоречит вашему «разрешать передачу данных только внутри приложения, а не снаружи». Либо вы общаетесь через Интернет, либо нет.