网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

androidnfc,androidnfc读卡软件

安卓NFC有什么用?NFC功能有什么玩法?

;     安卓手机不能使用apple pay,但是支持银联的云闪付,同时手机需要带有NFC功能,那么这个NFC是什么呢?有什么用呢?除了闪付功能还有什么其他的用吗?

成都创新互联公司是一家专业提供芒市企业网站建设,专注与成都网站制作、成都网站设计、外贸营销网站建设H5响应式网站、小程序制作等业务。10年已为芒市众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

不同于 iOS 用户的 NFC 模块只能用于支付,由于 Android 上 NFC 相关 API 是开放的,Android上也有许多 NFC 新的玩法,这也为 Android 的 NFC 带来许多不同的可能性。

解锁手机:是的你没有看错,Android 、带有 Google Play 服务以及 NFC 模块的设备都能够使用 NFC 解锁手机。在系统设置中选择安全,并进入 SmartLock,选择‘信任的设备’并添加一个 NFC 解锁设备。此处的‘NFC 解锁设备’并不仅局限于 NFC 标贴,你的门禁卡、公交卡、饭卡等等都可以作为解锁手机的‘钥匙’。

查询/充值公交卡:微信与支付宝在一年多以前就可以通过 NFC 服务为公交卡进行余额查询和充值。将公交卡贴在手机背面,手机会自动跳转至微信或支付宝,然后执行查询或充值操作。支付宝的余额查询功能可以查询全国 各大城市通用标准公交卡中。充值功能根据不同的 app 有不同的政策与支持地区。

传输文件:这应该是 Android NFC 最为令人津津乐道的功能了。通过基于 NFC 的 Android Beam 功能,两台兼容的 Android 设备可以互相进行数据传输。只需要将欲分享的内容打开,并将两台手机背对背靠好,点击屏幕就能完成分享。

甚至还可以自动完成任务。对于高玩来说,Android NFC 可以做到离线版 IFTTT,自动化进行某些操作。通过 Tasker app 以及其他支持 NFC 的自动化 app,用户可以使用 NFC 标贴来作为 task trigger(任务触发器),做到 Wi-Fi 网络切换、快速静音、快速设定闹钟等等操作。

手机nfc功能是什么 近距离无线通讯技术(手机当卡刷)

如今大部分牌子的智能手机都有NFC功能,这一技术发布于2013年,手机nfc功能是什么?NFC就是近距离无线通讯技术,简单通俗的讲,就是手机可以当成卡来刷,将具有该功能的设备模拟成一张非接触卡,公交卡、门禁卡。甚至是银行卡......

一、nfc功能:近距离无线通讯技术

nfc是英文Near Field Communication的缩写,即近距离无线通讯技术,是一种进场通信,短距离数据传输技术。由非接触式射频识别以及互联互通技术整合演变而来,在一内置芯片上结合感应式读卡器、感应式卡片和点对点的功能,能够在短距离内与兼容设备进行识别和数据交换。

相比较与传统的蓝牙以及红外线数据传输功能来说,nfc功能具有传输速度快、安全性高、功耗低等优势 。目前nfc技术已经在智能机上广泛运用了,手机nfc功能是什么?就是nfc技术的产物。现在很多智能手机可用作机场登机验证,大厦的门禁钥匙、交通一卡通、信用卡、支付卡等等,无不方便了我们的日常生活。

二、手机nfc功能运用

上面已经跟大家讲解了nfc技术以及手机nfc功能是什么,相信大家多少有些了解了,下面跟大家介绍一下目前手机nfc功能主要运用在哪些方面:

数据传输

早在Android 4.0的时代,nfc技术的相关功能就被整合到了安卓系统当中,只需两个具有nfc功能的手机设备靠在一起就可以传输数据,相比较于蓝牙传输来说,省去了 一系列繁琐的配对步骤,十分的方便快捷。

公共交通

在日常生活中我们用到的公交卡其实本质上也是nfc技术的产物,有nfc功能的手机能够读取公交卡,查看公交卡的余额以及消费记录,还可以直接在手机上充值公交卡,免去了遭充值点排队的麻烦,甚至后来在公交车上配置了nfc配套设备,现在出门公交卡也不用带了,手机可以直接当成公交卡使用了。

上一页 0 /2 下一页

androidnfc不支持加密ic卡?

打开桌面的华为。 华为只支持模拟频率为13.56MHz的未加密实体门禁卡,不过可以在手机钱包,智卡里面创建空白卡,然后到物业,单位授权写卡。华为很多手机都支持NFC功能属,出门刷门禁、坐公交、移动支付非常方便。那么华为怎么添加nfc加密门禁卡?一起来看看吧~ 华为公司许多 手机上都适用NFC作用属,外出刷门禁系统、乘公交...。

˙ω˙ 带NFC功能的华为手机已经支持加密卡授权写卡了。出于安全方面的考虑,手机厂商基本都禁用了复制NFC加密卡的功能,所以想要用华为手机直接复制加密NFC卡是很难做到的。但并不代表不能复...只要有NFC功能的手机不仅能够快捷的刷卡支付,还都能添加白卡,就是一张空白卡写入数据,比如门禁卡、电梯卡等等,那么今天给大家介绍一下华为手机怎么添加门禁卡,还是加密过的,一起来...。

现在华为、小米的手机处于安全方面的考虑,都禁用了复制NFC加密卡的功能。所以想要用华为手机直接复制加密...不要迷信手机NFC功能可以复制加密卡,小区安保的升级使得并不会允许这种事情出现。了解了小区门禁卡的种类,我们华为手机NFC该如何实现复制呢?打开华为钱包,在卡包页面点击右上角...。

Android获取NFC标签和NFC十进制16进制ID

uses-feature

android:name="android.hardware.nfc"

android:required="true"/

uses-permission android:name="android.permission.NFC"/

```

class NfcActivity :BaseActivity() {

private lateinit var imgBack:ImageView

private lateinit var mNfcAdapter:NfcAdapter

private lateinit var mPendingIntent:PendingIntent

//nfc标签信息

private lateinit var tvNfcTag:TextView

//nfc十进制ID

private lateinit var tvNfcD:TextView

//nfc16进制ID

private lateinit var tvNfcH:TextView

/**

* 启动Activity

*/

override fun onStart() {

super.onStart()

mNfcAdapter =NfcAdapter.getDefaultAdapter(this)

//一旦截获NFC消息,就会通过PendingIntent调用窗口

    mPendingIntent =PendingIntent.getActivity(this,0,Intent(this,javaClass),0)

}

override fun getLayoutId():Int {

return R.layout.activity_nfc

}

override fun eventBus(event:Any?) {

}

override fun onCreate(savedInstanceState:Bundle?) {

super.onCreate(savedInstanceState)

imgBack =findViewById(R.id.img_nfc_back)

tvNfcD =findViewById(R.id.tv_nfc_d)

tvNfcH =findViewById(R.id.tv_nfc_h)

tvNfcTag =findViewById(R.id.tv_nfc_tag)

imgBack.setOnClickListener {finish() }

}

override fun onResume() {

super.onResume()

//设置处理优于所有其他NFC的处理

    mNfcAdapter.enableForegroundDispatch(

this,

mPendingIntent,

null,

null

    )

}

override fun onPause() {

super.onPause()

//恢复默认状态

    mNfcAdapter.disableForegroundDispatch(this)

}

override fun onNewIntent(intent:Intent?) {

super.onNewIntent(intent)

//        readFromTag(intent);

    readNfcTag(intent!!)

}

/**

* 读取NFC标签文本数据

*/

private fun readNfcTag(intent:Intent) {

val tag:Tag? =intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)

if (tag !=null) {

val cardNo =flipHexStr(ByteArrayToHexString(tag.id)).toLong(16)

tvNfcD.text = cardNo.toString()

tvNfcH.text =ByteArrayToHexString(tag.id)

}

if (NfcAdapter.ACTION_NDEF_DISCOVERED ==intent.action) {

val rawMessages =intent.getParcelableArrayExtra(

NfcAdapter.EXTRA_NDEF_MESSAGES

        )

var msgs:Array? =null

        var contentSize =0

        if (rawMessages !=null) {

msgs =arrayOfNulls(rawMessages.size)

for (iin rawMessages.indices) {

msgs[i] = rawMessages[i]as NdefMessage

                contentSize +=msgs[i]!!.toByteArray().size

            }

}

try {

if (null !=msgs) {

val record =msgs[0]!!.records[0]

val textRecord:String? =

NfcUtil.parseTextRecord(record)

Log.e("nfcTag--","" + textRecord)

tvNfcTag.text = textRecord

}

}catch (e:Exception) {

e.printStackTrace()

Log.e("nfcError--","" + e)

}

}

}

}

```

获取标签及其ID的工具类

import android.nfc.NdefRecord;

import java.nio.charset.StandardCharsets;

import java.util.Arrays;

public class NfcUtil {

/**

* 解析NDEF文本数据,从第三个字节开始,后面的文本数据

* @param ndefRecord

* @return

*/

public static String parseTextRecord(NdefRecord ndefRecord) {

/**

    * 判断数据是否为NDEF格式

    * 判断TNF

*/

    if (ndefRecord.getTnf() !=NdefRecord.TNF_WELL_KNOWN) {

return null;

}

//判断可变的长度的类型

    if (!Arrays.equals(ndefRecord.getType(),NdefRecord.RTD_TEXT)) {

return null;

}

try {

//获得字节数组,然后进行分析

        byte[] payload =ndefRecord.getPayload();

//下面开始NDEF文本数据第一个字节,状态字节

        //判断文本是基于UTF-8还是UTF-16的,取第一个字节"位与"上16进制的80,16进制的80也就是最高位是1,

        //其他位都是0,所以进行"位与"运算后就会保留最高位

        String textEncoding = ((payload[0] 0x80) ==0) ?"UTF-8" :"UTF-16";

//3f最高两位是0,第六位是1,所以进行"位与"运算后获得第六位

        int languageCodeLength = payload[0] 0x3f;

//下面开始NDEF文本数据第二个字节,语言编码

        //获得语言编码

        String languageCode =new String(payload,1, languageCodeLength,StandardCharsets.US_ASCII);

//下面开始NDEF文本数据后面的字节,解析出文本

        String textRecord =new String(payload, languageCodeLength +1,

payload.length - languageCodeLength -1, textEncoding);

return textRecord;

}catch (Exception e) {

throw new IllegalArgumentException();

}

}

// 16转10进制

public static String flipHexStr(String s) {

StringBuilder result =new StringBuilder();

for (int i =0; i =s.length() -2; i = i +2) {

result.append(new StringBuilder(s.substring(i, i +2)).reverse());

}

return result.reverse().toString();

}

public static String ByteArrayToHexString(byte[]inarray) {

int i, j, in;

String[] hex = {"0","1","2","3","4","5","6","7","8","9","A",

"B","C","D","E","F"};

StringBuilder out =new StringBuilder();

for (j =0; j

in = (int)inarray[j] 0xff;

i = (in 4) 0x0f;

out.append(hex[i]);

i = in 0x0f;

out.append(hex[i]);

}

return out.toString();

}

}

Android手机中如何写入NFC程序?怎么能读到一张卡?

Android读写NFC的步骤:\x0d\x0a1.首先要在AndroidManifest.xml中声明如下配置信息:\x0d\x0a使用元素允许设备访问NFC硬件:\x0d\x0a \x0d\x0a\x0d\x0a2.使用元素设置最小SDK版本:\x0d\x0a \x0d\x0a\x0d\x0a3.NFC TAG的发布系统:\x0d\x0a当android设备扫描到一个NFC标签时,会自动寻找最适合的Activity来处理这个TAG,如果有多个Activity满足条件的话,会让用户来选择到底使用哪一个Activity来处理,可以理解为就是简单的事件响应与事件处理。\x0d\x0a\x0d\x0a4.如何让一个Activity监听 ”当扫描到NFC标签时” 的这一个事件呢?使用intent filter。\x0d\x0a可以理解为当检测到一个NFC标签时,系统自动创建一个相关的Intent对象,含有响应intent filter的Activity将处理这个Intent。\x0d\x0a其中,intent filter声明如下:\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a5.读取NFC标签中NDEF格式的文本信息:\x0d\x0a先判断手机支不支持NFC功能,若支持,是否已设置开启状态。\x0d\x0a@Override \x0d\x0aprotected void onCreate(Bundle savedInstanceState) { \x0d\x0a super.onCreate(savedInstanceState); \x0d\x0a setContentView(R.layout.activity_write); \x0d\x0a nfcTView=(TextView)findViewById(R.id.info_tv); \x0d\x0a nfcAdapter = NfcAdapter.getDefaultAdapter(this); \x0d\x0a if (nfcAdapter == null) { \x0d\x0a nfcTView.setText("设备不支持NFC!"); \x0d\x0a finish(); \x0d\x0a return; \x0d\x0a } \x0d\x0a if (nfcAdapter!=null!nfcAdapter.isEnabled()) { \x0d\x0a nfcTView.setText("请在系统设置中先启用NFC功能!"); \x0d\x0a finish(); \x0d\x0a return; \x0d\x0a } \x0d\x0a} \x0d\x0a\x0d\x0a6.读取NFC卡的内容\x0d\x0aprivate boolean readFromTag(Intent intent){ \x0d\x0a Parcelable[] rawArray = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); \x0d\x0a NdefMessage mNdefMsg = (NdefMessage)rawArray[0]; \x0d\x0a NdefRecord mNdefRecord = mNdefMsg.getRecords()[0]; \x0d\x0a try { \x0d\x0a if(mNdefRecord != null){ \x0d\x0a readResult = new String(mNdefRecord.getPayload(),"UTF-8"); \x0d\x0a return true; \x0d\x0a } \x0d\x0a } \x0d\x0a catch (UnsupportedEncodingException e) { \x0d\x0a e.printStackTrace(); \x0d\x0a }; \x0d\x0a return false; \x0d\x0a }


分享题目:androidnfc,androidnfc读卡软件
路径分享:http://bjjierui.cn/article/dsssdhi.html

其他资讯