W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
本模塊主要提供NFC卡模擬業(yè)務(wù),包括判斷支持哪種卡模擬類型,HCE卡模擬的業(yè)務(wù)實(shí)現(xiàn)等。
本模塊首批接口從API version 6開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
定義不同的NFC卡模擬類型。
從 API version 6 開始支持,從 API version 9 開始廢棄,建議使用hasHceCapability替代。
系統(tǒng)能力: SystemCapability.Communication.NFC.CardEmulation
名稱 | 值 | 說明 |
---|---|---|
HCE | 0 | HCE 卡模擬。 |
UICC | 1 | SIM 卡模擬。 |
ESE | 2 | ESE卡模擬。 |
定義卡模擬應(yīng)用所使用的業(yè)務(wù)類型,是支付類型,還是其他類型。
系統(tǒng)能力: SystemCapability.Communication.NFC.CardEmulation
名稱 | 值 | 說明 |
---|---|---|
PAYMENT | "payment" | 卡模擬應(yīng)用所使用的業(yè)務(wù)是支付類型。 |
OTHER | "other" | 卡模擬應(yīng)用所使用的業(yè)務(wù)是其他類型。 |
isSupported(feature: number): boolean
是否支持某種類型的卡模擬。
從 API version 6 開始支持,從 API version 9 開始廢棄,建議使用hasHceCapability替代。
系統(tǒng)能力: SystemCapability.Communication.NFC.CardEmulation
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
feature | number | 是 | 卡模擬類型值,詳細(xì)請見FeatureType枚舉值。 |
返回值:
類型 | 說明 |
---|---|
boolean | true: 支持該類型卡模擬, false: 不支持該類型卡模擬。 |
hasHceCapability(): boolean
判斷是否支持HCE功能。
系統(tǒng)能力: SystemCapability.Communication.NFC.CardEmulation
需要權(quán)限: ohos.permission.NFC_CARD_EMULATION
返回值:
類型 | 說明 |
---|---|
boolean | true: 支持HCE, false: 不支持HCE。 |
isDefaultService(elementName: ElementName, type: CardType): boolean
判斷指定的應(yīng)用是否為指定業(yè)務(wù)類型的默認(rèn)應(yīng)用。
系統(tǒng)能力: SystemCapability.Communication.NFC.CardEmulation
需要權(quán)限: ohos.permission.NFC_CARD_EMULATION
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
elementName | ElementName | 是 | 應(yīng)用的描述,由Bundle名稱和組件名稱組成。 |
type | CardType | 是 | 卡模擬業(yè)務(wù)類型。 |
返回值:
類型 | 說明 |
---|---|
boolean | true: 是默認(rèn)支付應(yīng)用, false: 不是默認(rèn)支付應(yīng)用。 |
示例:
- import cardEmulation from '@ohos.nfc.cardEmulation';
- var isHceSupported = cardEmulation.isSupported(cardEmulation.FeatureType.HCE);
- if (!isHceSupported) {
- console.log('this device is not supported for HCE, ignore it.');
- return;
- }
- var hasHceCap = cardEmulation.hasHceCapability();
- if (!hasHceCap) {
- console.log('this device hasHceCapability false, ignore it.');
- return;
- }
- var elementName = {
- "bundleName": "com.test.cardemulation",
- "abilityName": "com.test.cardemulation.MainAbility",
- };
- var isDefaultService = cardEmulation.isDefaultService(elementName, cardEmulation.CardType.PAYMENT);
- console.log('is the app is default service for this card type: ' + isDefaultService);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: