Posso impedir que o serviço de emulação de cartão host seja acionado ao selecionar AID?

Eu tenho um aplicativo Android com um serviço registrado no Android beam e um serviço registrado para hospedar emulação de cartão. Quero decidir quando ativar / desativar o serviço HCE no código. O serviço HCE no manifesto se parece com isso -

<service
        android:name="com.bimo.verifonewallet.service.MyHostApduService"
        android:exported="true"
        android:permission="android.permission.BIND_NFC_SERVICE" >
        <intent-filter>
            <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE" />
        </intent-filter>

        <meta-data
            android:name="android.nfc.cardemulation.host_apdu_service"
            android:resource="@xml/apduservice" />
    </service>

De fato, quando o smartphone recebe um comando AID selecionado (com o AID de serviços), o serviço é acionado e a função do serviço onCreate () é executada e, após a conclusão da transação, a função onDestroy () é invocada.

Portanto, quando inicio startService () e stopService () da atividade principal, isso não tem efeito.

Posso controlar se o serviço é chamado ou não?

questionAnswers(1)

yourAnswerToTheQuestion