Выберите активность на Boot - PullRequest
0 голосов
/ 04 октября 2011

Я создаю приложение, в котором я хочу установить свою основную деятельность, т. Е. При загрузке телефона, мое приложение должно проверить, что если в SDCard есть определенный файл, то оно должно перейти к другой операции. Любая помощь будет оценена. Спасибо

Ответы [ 3 ]

6 голосов
/ 04 октября 2011

Использование BroadcastReceiver с намерением загрузки.

В декларации добавить:

  <receiver android:name=".Receiver">
     <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
  </receiver>

также добавить разрешение:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Затем реализуйте класс расширения BroadcastReceiver, который будет обрабатывать действие Intent.ACTION_BOOT_COMPLETED в onReceive, и выполнять там свои задачи (запустить службу и т. Д.).

2 голосов
/ 04 октября 2011

Ладно, создание прослушивания IntentFilter для BOOT_COMPLETED поможет.
Один пример: http://www.androidsnippets.com/autostart-an-application-at-bootup

1 голос
/ 12 декабря 2011

Я думаю, что вы должны использовать концепцию флага:

if (data.contains("1"))
        {
            Intent intent1 = new Intent(context, NewClasss.class);
            intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent1);
        }
        else if (data.contains("2"))
        {

                       //list of classes  
                       // basically you have to set flag
            }
...