2014-06-11 3 views
5

사용자가 NFC HCE 결제가 가능한 여러 애플리케이션을 설치 한 경우를 생각해 봅시다. 이러한 애플리케이션 서비스는 NFC 탭앤 페이 설정에서 볼 수 있습니다.애플리케이션 기본 결제 서비스 설정

응용 프로그램을 프로그래밍 방식으로 기본 결제 서비스로 변경하려면 어떻게해야합니까?

CardEmulation은 카테고리 서비스가 기본값 인 경우에만 쿼리 할 수있는 API가있는 것으로 보입니다.

감사합니다.

답변

9

UI가있는 주된 아이디어는 사용자은 기본 결제 수단으로 결제 앱을 결정할 수 있다는 것입니다. 따라서 번으로 번으로 프로그래밍 방식으로으로 설정하면 앱이 기본값으로 설정됩니다.

그러나, 당신이 지불 범주에 대한 기본 응용 프로그램 같은 응용 프로그램을 설정할 수있는 사용자를 요청할 수 있습니다 (ACTION_CHANGE_DEFAULT 참조)

Intent intent = new Intent(); 
intent.setAction(CardEmulation.ACTION_CHANGE_DEFAULT); 
intent.putExtra(CardEmulation.EXTRA_SERVICE_COMPONENT, 
       new ComponentName(this, my.package.MyPaymentService.class)); 
intent.putExtra(CardEmulation.EXTRA_CATEGORY, CardEmulation.CATEGORY_PAYMENT); 

startActivity(intent);