Я хочу запустить приложение автоматически при перезагрузке телефона. Я добавил эти строки в мой код:Запуск приложения при перезагрузке в Android
public class BootComplete extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) {
Intent serviceIntent = new Intent(context, MyActivity.class);
context.startService(serviceIntent);
}
}
И я добавил эти строки в мой манифест:
<receiver
android:name=".BootComplete"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
и это разрешение:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" >
</uses-permission>
Он работает должным образом, когда MyActivity
класса содержит только некоторые фоновые задачи. Например, когда я хочу включить светодиод. Но когда я хочу играть в медиа (например, видео), это не работает. Просто говорит, что служба началась и ничего не играет.
Как это исправить? Есть ли что-то, что я должен добавить в код?
Вы использовали монитор Android для просмотра вашего журнала? –
Почему вы вызываете функцию «Сервис»? – JoxTraex
@JoxTraex Я нашел их, выполнив поиск в Stack. Есть ли лучший способ? –