2013-03-07 2 views
0

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

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

Теперь Как переопределить запуск, если параметр не отмечен - вместо загрузки моего приложения он должен загрузить главный экран?

Пробовал это:

public class BootUpReceiver extends BroadcastReceiver 
    { 
String nostartup= "2"; 
@Override 
    public void onReceive(Context context, Intent intent) 
    { 
    if (nostartup.equalsIgnoreCase("1")) 
    { 

    Intent i = new Intent(context, main.class); 
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(i); 
    } 
    else 
    { 

    } 
    } 
    } 

Когда я перезагрузить планшет я получаю полное действие с помощью строки выдает другие программы запуска с домашней Laucher

Как идти о выборе домашнего запуска?

+0

дублированный вопрос: http://stackoverflow.com/a/5625179/906362 – Budius

+0

Возможный дубликат [Включить и отключить широковещательный приемник] (http://stackoverflow.com/questions/5624470/enable-and-disable- a-broadcast-receiver) – Budius

+0

«Чтобы загрузить приложение при запуске, я использую загрузочный приемник в манифесте и вызывая требуемый файл java для загрузки приложения» - это не будет надежным, так как вы не можете контролировать, когда ваш ' BroadcastReceiver' получает контроль, поэтому домашний экран все еще может отображаться сверху. – CommonsWare

ответ

0

В приемнике вы должны проверить опцию.

если включено, запустите свое приложение/мероприятие. если нет, просто ничего не делайте. и он должен перейти на рабочий стол.

+0

Он не собирается на главный экран, а дает полную пусковую установку, используя подсказку? Как это исправить? – TheDevMan

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