簡體   English   中英

手動禁用並啟用Android HostApduService嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM