Могу ли я предотвратить запуск службы эмуляции хост-карты при выборе 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 () из основного действия, это не имеет никакого эффекта.

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

Ответы на вопрос(1)

Ваш ответ на вопрос