我有一个 Android 应用程序,该应用程序具有注册到 Android Beam 的服务和注册到主机卡仿真的服务。我想决定何时在代码中启用/禁用 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() 时,它没有任何效果。
我可以控制是否调用服务吗?