Вы должны прослушать фильтр намерений BOOT_COMPLETED.Часть кода, которую вы только что процитировали, взята из BroadcastReceiver , который будет запускаться при загрузке устройства.
Этот класс должен расширяться от BroadcastReceiver
:
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
...
}
}
Затем вам необходимо зарегистрировать этого получателя в файле манифеста, выполнив следующие действия:
<receiver
android:enabled="true"
android:name="your_package.BootReceiverClassName"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<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"></uses-permission>
Кстати, у вас есть убедитесь, что приложение не установлено на SD-карту , иначе оно не будет работать (но возможны обходные пути ).