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?