как я могу открыть действие в фоновом режиме из моей службы?
Приложение работает в фоновом режиме, и трансляция намерений запускает запуск действия в моем приложении.
Я попробовал это на устройстве Android 8.1, и оно отлично работает, но на устройстве Android 11 оно не будет работать.
public void StartRead(){
Intent i = new Intent(this, TestActivity.class);
startActivity(i);
}
private final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(VariableStorage.getInstance().BRODCAST_READ)){
//Start RFID Activity
StartRead();
}else if (intent.getAction().equals(VariableStorage.getInstance().BRODCAST_DECODEVDA)){
//Decode VDA55
}
}
};
AndroidManifest.xml:
<activity
android:name = ".TestActivity"
android:exported = "true"
android:enabled = "true"/>
Мой сервис - это обычный ForegroundService.
как я могу открыть действие в фоновом режиме из моей службы?
Вы не можете.
Причина и ваши варианты объясняются в документации: