2016-08-03 27 views
1

こんにちは私はHostApduServiceを拡張するクラスを作成しました。サービスを再開する前に、ユーザーからの入力を待っているサービスを停止または一時停止するシナリオがあります。これは可能ですか?Android HostApduServiceを手動で無効にして有効にしますか?

HostApduServiceを手動で停止/一時停止するAPIが見つかりませんでした。

私はそれがprocessApduは常に端末にいくつかのバイトを返す必要があるが、私

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??? 
       } 
      }); 

UI上でアンドロイドで何らかのアクションの

protected byte[] processApdu(byte[] apdu) { 
    if(isEnabled){ 
      /proccess apdu as normal 
    } 
} 

スニペットをやりたいの私HostApduServiceのスニペットそれ以上の通知があるまでそれを望んでいない/一時停止したい

答えて

0

無効にするには:

有効にするには
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) 

また、共有設定

に有効/無効状態を保存しようとすることができ
関連する問題