2013-07-22 2 views
0

Итак, я использую образец Home для создания приложения, которое создает второй домашний экран для пользователя. Идея состоит в том, чтобы иметь возможность только одной учетной записи пользователя ограничивать определенный доступ к выбранным приложениям. Мне удалось убедиться, что все приложения невидимы в XML, но я борюсь с тем, как изменить это, чтобы сделать определенные приложения видимыми.Только отображение предустановленных приложений на устройстве Android

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

Если кто-то знает правильный способ, вы можете помочь.

Спасибо.

+0

Я не думаю, что ваше приложение может ограничить доступ к другим приложениям. Поскольку он работает под Android с тем же уровнем привилегий, что и любое другое приложение, и таким образом пользователь может убить, переключиться, приостановить и т. Д. Вам придется поменять ОС самостоятельно. – ilomambo

+0

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

+0

Я думаю, что то, что вы ищете, является частью недавно выпущенного Android 4.3. – ilomambo

ответ

0

Хорошо, поэтому я обнаружил, как это сделать.

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

// for loop is here

if (info.activityInfo.applicationInfo.packageName.contains("com.android")) 

//then the rest of the home sample is here.

Еще очень простой, но дает мне достаточно хороший пользовательский интерфейс, так что дети не могут видеть приложения I не хотят их.

+0

. Вы также можете проверить «ApplicationInfo.FLAG_SYSTEM», чтобы разрешить доступ к тем системным приложениям, которые не могут быть из Google, например, приложение камеры по умолчанию (может быть, от Samsung, HTC и т. д.). – Geobits

+0

Спасибо, Geobits. Я посмотрю. –

Смежные вопросы