Android 2.2: как заставить приложение автоматически запускаться при запуске и как заставить приложение запускать другое приложение - PullRequest
4 голосов
/ 29 декабря 2010

Тема в значительной степени говорит обо всем.

Ответы [ 2 ]

4 голосов
/ 29 декабря 2010

Используйте BroadcastReceiver, который получает Намерение действия BOOT_COMPLETED.

в методе onReceive () создайте намерение для вашей деятельности:

@Override
public void onReceive(Context context, Intent intent) {

 Intent myIntent = new Intent(context, YourActivity.class);
 context.startActivity(myIntent);
}
3 голосов
/ 29 декабря 2010

Для приложения при запуске необходимо добавить разрешение

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

к вашему манифесту. Тогда делай, как писал Владимир.

Для запуска другого приложения вам необходимо знать (надеюсь, официальное) намерение запустить его. В противном случае смотрите мой ответ на вопрос вызов действия, которое находится в другом пакете (Android)

Например, запуск приложения LastFM будет выглядеть так:

final Intent i = new Intent("android.intent.action.MAIN");                
i.setComponent(new ComponentName("fm.last.android","fm.last.android.LastFm"));
startActivity(i);
...