Да, это возможно.
Поскольку вы подключили устройство, так что вы можете создать системное приложение, которое можно распознать при перезагрузке. Остальные шаги полностью аналогичны мобильным устройствам Android.
Как это сделать:
Если вам необходимо знать, какие шаги вы можете осуществлять поиск в Интернете, или вы можете попробовать следующее:
Во-первых, вам нужно разрешение на вашем AndroidManifest.xml
:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Кроме того, в вашем AndroidManifest.xml
, определить свою службу и прослушивайте BOOT_COMPLETED действия:
<service android:name=".MyService" android:label="My Service">
<intent-filter>
<action android:name="com.myapp.MyService" />
</intent-filter>
</service>
<receiver
android:name=".receiver.StartMyServiceAtBootReceiver"
android:label="StartMyServiceAtBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Затем вам нужно определить приемник, который будет получить BOOT_COMPLETED действия и начать свой сервис.
public class StartMyServiceAtBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent serviceIntent = new Intent(context, MySystemService.class);
context.startService(serviceIntent);
}
}
}
И теперь ваша служба должна работать при запуске телефона.
Вам не нужно внедренное устройство для android.intent.action.BOOT_COMPLETED, если у вас есть корневое устройство, есть более простые способы. – dljava