Могу ли я предотвратить запуск службы эмуляции хост-карты при выборе AID?
У меня есть приложение Android с сервисом, зарегистрированным для Android луча, и сервисом, зарегистрированным для эмуляции хост-карты. Я хочу решить, когда включить / отключить службу HCE в коде. Сервис HCE в манифесте выглядит так:
<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>
Фактически, когда смартфон получает команду выбора AID (с AID служб), служба запускается, и выполняется функция службы onCreate () и после завершения транзакции вызывается функция onDestroy ().
Поэтому, когда я делаю startService () и stopService () из основного действия, это не имеет никакого эффекта.
Могу ли я контролировать, будет ли служба вызываться или нет?