2012-04-20 2 views
0

Я пытаюсь удалить параметры laucher по умолчанию (чтобы пользователь мог выбрать другое приложение) с помощью android.permission.SET_PREFERRED_APPLICATIONS. Я googled, что это невозможно, но есть приложение для kidzone (http://www.kidzoneapp.com/ see youtube video), которое использует эту технологию.Clear laucher defaults programaticaly

Я пытаюсь теперь ясно по умолчанию с

pm.clearPackagePreferredActivities("com.fede.launcher"); 

но получаю эту ошибку:

04-20 16:05:50.272: E/AndroidRuntime(6926): Caused by: java.lang.SecurityException: Neither user 10070 nor current process has android.permission.SET_PREFERRED_APPLICATIONS.2 

нормально, если я не в состоянии очистить лаунчеры по умолчанию, как я могу определить, какой Laucher по умолчанию теперь и откройте «Приложения» -> «Управление приложениями» -> «Имя окна запуска»? (Http://hothardware.com/articleimages/Item1525/small_move-to-sd-card-froyo.png) И там пользователь сможет очистить по умолчанию Себя

+0

Возможный дубликат [Как показать «Удалить настройки по умолчанию» программно?] (Http://stackoverflow.com/questions/15802352/how-to-show-clear-defaults-programmatically) – CrandellWS

ответ

1

I am trying to delete default laucher parameters (to let user choose another app)

Это уже не возможно.

there is a kidzone app (http://www.kidzoneapp.com/ see youtube video) that uses this technology.

Это делается на старых версиях Android, где это разрешено. не

Moreover it does it with the same permission in manifest.

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

+0

Обновленный мой вопрос – POMATu

+0

@POMATu: Я предполагаю, что то, что вы называете «пусковой установкой», - это то, что остальное используется как «домашний экран». В этом случае используйте 'PackageManager' и' resolveActivity() 'с' HOME'' Intent', чтобы узнать, что такое реализация домашнего экрана. На уровне API 9 и выше вы можете использовать 'ACTION_APPLICATION_DETAILS_SETTINGS', чтобы открыть экран подробных данных в данном пакете. – CommonsWare

+0

К сожалению, я использую api level 8. Так что это не будет работать над этой версией api? – POMATu

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

  • Нет связанных вопросов^_^