Как запустить действие из службы Android 11

как я могу открыть действие в фоновом режиме из моей службы?

Приложение работает в фоновом режиме, и трансляция намерений запускает запуск действия в моем приложении.

Я попробовал это на устройстве 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.

0
0
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

как я могу открыть действие в фоновом режиме из моей службы?

Вы не можете.

Причина и ваши варианты объясняются в документации:

Другие вопросы по теме