2012-04-10 2 views
1

Я пытаюсь автоматически отменить начальный экран по умолчанию. Мое приложение определяется как «Дом в манифесте», но если пользователь выбирает домашний экран телефона по умолчанию (в диалоговом окне выберите главный экран), я не могу снова установить свое приложение домой.Исключить исходный экран по умолчанию из кода

Если пользователь выбирает мое приложение, как домашний экран, как по умолчанию (с флажком «установить по умолчанию») я только сделать:

clearPackagePreferredActivities («MypackageApp»); // from packagemanager

Затем появляется селектор. Но я не знаю, как сделать для диалога выбор текущего домашнего экрана снова (когда пользователь выбирает домашний экран телефона по умолчанию). Я пробовал это:

clearPackagePreferredActivities ("com.android.launcher"); // from packagemanager Но я получаю ошибку: java.lang.security.exception Ни пользователь *, ни текущий процесс не имеет android.permission.SET_PREFERRED_APPLICATIONS. Но я определил это разрешение в своем манифестном приложении.

ответ

2

I'm trying to unset the default home screen programatically.

К счастью, это невозможно по очевидным соображениям безопасности.

My app is defined as home in manifest but if the user select the phone home screen as default (in the dialog to select the home screen) i cannot set my app as home again.

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

But i have defined this permission in my manifest app.

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

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