问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我需要一些有关android nfc编程的示例程序,请问谁能帮助我。万分感激 一个人摸索太坚难了。。

发布网友 发布时间:2022-04-27 05:48

我来回答

2个回答

热心网友 时间:2023-10-04 00:48

这是个完整的nFc例子。

public class Beam extends Activity implements CreateNdefMessageCallback,
OnNdefPushCompleteCallback {
NfcAdapter mNfcAdapter;
TextView mInfoText;
private static final int MESSAGE_SENT = 1;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mInfoText = (TextView) findViewById(R.id.textView);

mNfcAdapter = NfcAdapter.getDefaultAdapter(this); //实例化NFC设备
if (mNfcAdapter == null) {
mInfoText = (TextView) findViewById(R.id.textView);
mInfoText.setText("NFC is not available on this device.");
}

mNfcAdapter.setNdefPushMessageCallback(this, this); //注册NDEF回调消息
mNfcAdapter.setOnNdefPushCompleteCallback(this, this);
}

@Override
public NdefMessage createNdefMessage(NfcEvent event) {
Time time = new Time();
time.setToNow();
String text = ("Beam me up!\n\n" +
"Beam Time: " + time.format("%H:%M:%S"));
NdefMessage msg = new NdefMessage(
new NdefRecord[] { createMimeRecord(
"application/com.example.android.beam", text.getBytes())
});
return msg;
}

@Override
public void onNdefPushComplete(NfcEvent arg0) {
// A handler is needed to send messages to the activity when this
// callback occurs, because it happens from a binder thread
mHandler.obtainMessage(MESSAGE_SENT).sendToTarget();
}

private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MESSAGE_SENT:
Toast.makeText(getApplicationContext(), "Message sent!", Toast.LENGTH_LONG).show();
break;
}
}
};

@Override
public void onResume() {
super.onResume();
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) {
processIntent(getIntent());
}
}

@Override
public void onNewIntent(Intent intent) {
// onResume gets called after this to handle the intent
setIntent(intent);
}

/**
* Parses the NDEF Message from the intent and prints to the TextView
*/
void processIntent(Intent intent) {
Parcelable[] rawMsgs = intent.getParcelableArrayExtra(
NfcAdapter.EXTRA_NDEF_MESSAGES);
// only one message sent ring the beam
NdefMessage msg = (NdefMessage) rawMsgs[0];
// record 0 contains the MIME type, record 1 is the AAR, if present
mInfoText.setText(new String(msg.getRecords()[0].getPayload()));
}

/**
* Creates a custom MIME type encapsulated in an NDEF record
*
* @param mimeType
*/
public NdefRecord createMimeRecord(String mimeType, byte[] payload) {
byte[] mimeBytes = mimeType.getBytes(Charset.forName("US-ASCII"));
NdefRecord mimeRecord = new NdefRecord(
NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload);
return mimeRecord;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// If NFC is not available, we won't be needing this menu
if (mNfcAdapter == null) {
return super.onCreateOptionsMenu(menu);
}
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_settings:
Intent intent = new Intent(Settings.ACTION_NFCSHARING_SETTINGS);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}

热心网友 时间:2023-10-04 00:49

哥们,挺简单的,你自己摸索吧,相当年,我也是从这时候过来的~~~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 小米3的NFC读不出来卡只会滴滴响 nfc taginfo能否支持多张卡切换 nfc taginfo 怎么用 小米5s怎么应用NFC解锁门禁卡? 小米6 的 NFC 可以刷门禁卡吗 为什么保存PPT时无法保存 PPT插入excel图表,选中完整工作簿后提示无法保存,怎么解决 ppt出现以下情况,无法保存怎么办?各位大佬帮助一下,做ppt的都不容易啊 家用电动绞肉机 买1.2l 1.8l 2l 哪个容量的好 QQ收藏语音为什么不能播放,我找到文件了? 华为手机收藏到文件管理栏目的语音文件不能听怎么办? QQ收藏语音为什么不能播放,我找到文件了。 微信收藏里的语音暂时不能播放怎么处理? 微信去年收藏的语音听不了了吗? 招行信用卡取现怎么还什么时候还都行还是固定时间 招商银行掌上取现怎么还? 招行信用卡取现时间和还款期限 招行信用卡取现还款最后期限是怎么算的 急求!!!请问大家招商银行信用卡取现的还款时间为多长??? 如果我明天拿招商银行信用卡取现..什么时候要还? 小米5手机NFC是否支持ISO14443-4层协议,APP是taginfo的 更换nfc手机一卡通 谁能提供查杀info.exe这个病毒的步骤和方法 AUTOCAD和EXCEL能不能互动? ESXi5.1嵌套KVM虚拟机如何设置 用ASP把ACCESS数据库更新问题 哪里有nfc或smc或bin或gb或gba或gbc格式的格斗游戏《天外魔境》? 魔兽世界当别人的目标是你时提醒的插件叫什么? 有没有好的提醒事情的插件或者软件,能够重复提醒。 如何视频与图片同时发朋友圈? 魔兽sFilter法术计时和提醒插件怎么设置 谷歌浏览器老是弹出插件提醒,如何禁止? 关于魔兽世界技能提醒插件的问题 wow技能提醒插件啊 关于WoW稀有怪提示插件 生日提醒插件使用,怎么往里面添加生日啊? WOW声音提示插件 哪位可以告诉一个插件有团队信息提醒的插件? 魔兽世界 采集提醒插件有么? 就是如果遇到矿产草药能自动提醒的那种?(能在屏幕上提示遇到矿产什么的。 魔兽世界重要技能提醒插件