Android设备之间的NFC交互触发了Android Beam而不是HCE。
创始人
2024-10-10 10:30:13
0

要解决Android设备之间的NFC交互触发Android Beam而不是HCE的问题,可以按照以下步骤进行:

  1. 确保设备支持HCE功能。HCE是从Android 4.4(API级别 19)开始引入的,因此确保设备的API级别高于19。

  2. 在AndroidManifest.xml文件中声明HCE服务。在标签内添加以下代码:


    
        
    
    

  1. 创建一个继承自HostApduService的HCE服务类(例如MyHostApduService)。该类将处理来自读卡器的APDU指令和生成响应。
public class MyHostApduService extends HostApduService {
    @Override
    public byte[] processCommandApdu(byte[] commandApdu, Bundle extras) {
        // 处理APDU指令并返回响应
        // ...
    }

    @Override
    public void onDeactivated(int reason) {
        // 当读卡器停止与HCE服务通信时调用
        // ...
    }
}
  1. 创建一个XML文件(例如apduservice.xml),定义HCE服务的AID(应用标识符)和其他相关信息。


    
        
    

  1. 在HCE服务类中实现processCommandApdu()方法来处理来自读卡器的APDU指令,并生成相应的响应。
@Override
public byte[] processCommandApdu(byte[] commandApdu, Bundle extras) {
    // 处理APDU指令并返回响应
    // 示例代码:
    if (Arrays.equals(commandApdu, SELECT_AID_APDU)) {
        // 选择AID指令
        return SELECT_OK_SW;
    } else if (Arrays.equals(commandApdu, GET_DATA_APDU)) {
        // 获取数据指令
        byte[] data = getDataFromDatabase();
        return concatenateArrays(data, SELECT_OK_SW);
    } else {
        return UNKNOWN_CMD_SW;
    }
}
  1. 在Android Beam触发时,确保发送的NDEF消息不包含AAR(自动启动应用程序)记录。否则,Android Beam将优先触发AAR而不是HCE。

通过按照上述步骤配置和实现HCE功能,您可以确保在Android设备之间的NFC交互时触发HCE而不是Android Beam。请注意,具体实现可能会根据您的特定需求进行调整和修改。

相关内容

热门资讯

透视辅助!aapoker有什么... 透视辅助!aapoker有什么规律吗,aapoker能玩原来是有挂(详细有猫腻教程)辅助器中分为三种...
透视辅助!红龙扑克竟然是真的有... 透视辅助!红龙扑克竟然是真的有挂,红龙扑克果然是真的有挂(详细辅助工具教程);无聊就玩这款真的有辅助...
透视辅助!微扑克网页版辅助,(... 透视辅助!微扑克网页版辅助,(微扑克总结)其实有挂(详细wpk透视辅助教程)1)wpk透视辅助辅助挂...
一分钟了解!!红龙poker正... 一分钟了解!!红龙poker正规吗,红龙扑克真是存在有挂(详细辅助器教程);小薇(透视辅助)致您一封...
5分钟了解!微扑克透视辅助脚本... 5分钟了解!微扑克透视辅助脚本,微扑克规律一直真的是有挂(详细wpk透视辅助教程)所有人都在同一条线...
透视辅助!aaPOKER原来是... 透视辅助!aaPOKER原来是真的有挂,aapoker辅助确实存在有挂(详细外卦挂教程);1、实时a...
透视辅助!微扑克ai辅助器苹果... 透视辅助!微扑克ai辅助器苹果版,(微扑克代码)本来是真的有挂(详细ai辅助器苹果版教程)是一款可以...
盘点一款!!德扑计算胜率软件,... 盘点一款!!德扑计算胜率软件,德扑之星模拟器竟然是真的有挂(详细线上房间教程);一、AI软件牌型概率...
透视辅助!wPK透视辅助软件,... 透视辅助!wPK透视辅助软件,WPK线上其实真的是有挂(详细透明挂教程)1、打开软件启动之后找到中间...
透视辅助!wPk果然有挂,wp... 透视辅助!wPk果然有挂,wpk机制好像存在有挂(详细透明挂教程)1、进入游戏-大厅左侧-新手福利-...