当前位置: 首页 > news >正文

成品源码网站网页设计的流程是什么

成品源码网站,网页设计的流程是什么,浙江网页设计,7k7k小游戏大全在 Android 平台上开发 NFC&#xff08;近场通信&#xff09;功能&#xff0c;主要涉及以下几个步骤&#xff1a; 1. 权限声明 首先&#xff0c;在 AndroidManifest.xml 文件中声明 NFC 权限&#xff1a; <uses-permission android:name"android.permission.NFC&quo…

在 Android 平台上开发 NFC(近场通信)功能,主要涉及以下几个步骤:

1. 权限声明

首先,在 AndroidManifest.xml 文件中声明 NFC 权限:

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

运行 HTML

如果你的应用需要在前台处理 NFC 事件,还需要声明以下权限:

<uses-feature android:name="android.hardware.nfc" android:required="true" />

运行 HTML

2. 配置 AndroidManifest.xml

在 AndroidManifest.xml 中配置 activity,使其能够处理 NFC 事件:

<activity android:name=".YourActivity"><intent-filter><action android:name="android.nfc.action.NDEF_DISCOVERED" /><category android:name="android.intent.category.DEFAULT" /><data android:mimeType="text/plain" /></intent-filter><intent-filter><action android:name="android.nfc.action.TECH_DISCOVERED" /></intent-filter><meta-dataandroid:name="android.nfc.action.TECH_DISCOVERED"android:resource="@xml/nfc_tech_filter" />
</activity>

运行 HTML

3. 创建 NFC 技术过滤文件

在 res/xml 目录下创建一个 XML 文件(例如 nfc_tech_filter.xml),用于指定支持的 NFC 技术:

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"><tech-list><tech>android.nfc.tech.Ndef</tech></tech-list>
</resources>

运行 HTML

4. 初始化 NFC 适配器

在你的 Activity 中初始化 NFC 适配器:

import android.nfc.NfcAdapter;
import android.nfc.NfcManager;
import android.content.Context;public class YourActivity extends AppCompatActivity {private NfcAdapter nfcAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE);nfcAdapter = manager.getDefaultAdapter();if (nfcAdapter == null) {// 设备不支持 NFCToast.makeText(this, "设备不支持 NFC", Toast.LENGTH_SHORT).show();finish();}}
}

5. 处理 NFC 事件

在 onNewIntent 方法中处理 NFC 事件:

@Override
protected void onNewIntent(Intent intent) {super.onNewIntent(intent);if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {Parcelable[] rawMessages = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);if (rawMessages != null) {NdefMessage[] messages = new NdefMessage[rawMessages.length];for (int i = 0; i < rawMessages.length; i++) {messages[i] = (NdefMessage) rawMessages[i];}// 处理 NDEF 消息processNdefMessages(messages);}}
}private void processNdefMessages(NdefMessage[] messages) {for (NdefMessage message : messages) {for (NdefRecord record : message.getRecords()) {if (record.getTnf() == NdefRecord.TNF_WELL_KNOWN && Arrays.equals(record.getType(), NdefRecord.RTD_TEXT)) {// 处理文本记录String text = new String(record.getPayload());Toast.makeText(this, "NFC 数据: " + text, Toast.LENGTH_SHORT).show();}}}
}

6. 启用前台调度

在 onResume 和 onPause 方法中启用和禁用前台调度:

@Override
protected void onResume() {super.onResume();if (nfcAdapter != null) {PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);}
}@Override
protected void onPause() {super.onPause();if (nfcAdapter != null) {nfcAdapter.disableForegroundDispatch(this);}
}

7. 写入 NFC 标签

如果你想写入 NFC 标签,可以使用以下代码:

private void writeNdefTag(NdefMessage message, Tag tag) {Ndef ndef = Ndef.get(tag);if (ndef != null) {try {ndef.connect();ndef.writeNdefMessage(message);Toast.makeText(this, "写入成功", Toast.LENGTH_SHORT).show();} catch (IOException | FormatException e) {e.printStackTrace();Toast.makeText(this, "写入失败", Toast.LENGTH_SHORT).show();} finally {try {ndef.close();} catch (IOException e) {e.printStackTrace();}}}
}

8. 测试 NFC 功能

确保你的设备支持 NFC 功能,并使用 NFC 标签进行测试。

9. 处理不同 NFC 标签类型

根据不同的 NFC 标签类型(如 NDEF、MIFARE 等),你可能需要处理不同的技术栈。可以参考 Android 官方文档了解更多细节。

10. 参考文档

  • Android NFC 官方文档

通过以上步骤,你可以在 Android 应用中实现基本的 NFC 功能。根据具体需求,你可能需要进一步扩展和优化代码。

http://www.yayakq.cn/news/139153/

相关文章:

  • 付费网站建设模板网络综合布线设计图
  • 2015做哪些网站致富50个创业小型加工厂
  • 中国电子建设公司网站动漫制作专业可以专升本考什么
  • 南京 网站建设有限公司单位建设网站申请信用卡
  • 下载网站源码wordpress 上传文件中文乱码
  • 网站建设 发短信文案wordpress 你好多莉
  • 重庆网站优化排名2019长沙企业网站建设优惠
  • 游仙建设局官方网站做智能家居网站需要的参考文献
  • 网站建设一般多少钱app君卓展览的售后服务
  • 做网站特别注意什么ui设计的推荐网站及网址
  • 网站建设开发方式包括哪些方面国外做装饰画的网站
  • 网站开发目的微商城首页
  • 东莞网站建设 硅橡胶郑州做网站 汉狮网络
  • 家居设计网站推荐深圳购物网站建
  • 做三个月网站广告收入旅行社erp系统
  • 南阳高质量建设大城市网站正黄集团博弘建设官方网站
  • 网站开发的验收标准网站后台代码添加图片
  • jsp 网站开发教程网站建设咨询中心
  • 南阳网站建站培训试客类网站开发
  • 建设银行广西分行招聘网站网站空间可以转移吗
  • 网站建设征集通讯员的通知aso优化分析
  • 黑黑网站设计类专业用什么笔记本电脑
  • 无忧网站后台网站qq访客抓取
  • 网站备案核验点内蒙古呼和浩特职业学院
  • 舟山建设信息港门户网站wordpress 离线编辑
  • 网站布局设计步骤北京建筑公司网站
  • 广州公司注册网站官网wordpress怎么临时关闭首页
  • 自己做资讯网站网络推广方案写作七步法
  • 重庆网站开发风铃网站具体是做那方面的
  • 关于做网站电话销售国外网站内容去哪些平台做