[英]Manually Disable and enable Android HostApduService?
嗨,我已經創建了一個擴展HostApduService的類,並且在這種情況下,我想停止或暫停該服務,以等待用戶的一些輸入,然后再次恢復該服務。 這可能嗎?
我找不到任何手動停止/暫停HostApduService的API。
我想要它做的HostApduService的摘要
protected byte[] processApdu(byte[] apdu) {
if(isEnabled){
/proccess apdu as normal
}
}
ui上android中的某些操作的代碼段
new View.OnClickListener() {
@Override
public void onClick(View v) {
//disable/pause hostapdu service???
}
});
new View.OnClickListener() {
@Override
public void onClick(View v) {
//enable/resume hostapdu service???
}
});
processApdu總是需要向終端返回一些字節,但是我不希望它並且想要禁用/暫停它,直到另行通知
禁用:
context.getPackageManager().setComponentEnabledSetting(new ComponentName(context, MyHostApduService.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
啟用:
context.getPackageManager().setComponentEnabledSetting(new ComponentName(context, MyHostApduService.class), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)
您也可以嘗試在“共享首選項”中保存啟用/禁用狀態
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.