两个手机靠近,唤起应用如微信(需打开NFC)
2015-11-09 13:41
761 查看
为什么人们对nfc不感兴趣呢 多好的技术 比蓝牙传输什么的都方便多了,只需两个手机靠近 就可以传递数据 多强大的功能 有兴趣的人 下我的demo试试 要求:手机必须装微信 打开手机自带的nfc 两个手机靠近 就可以唤起微信 当然也可以传递数据 下章再说。
DEMO下载地址http://download.csdn.net/detail/u012303938/9254351
源码如下:
DEMO下载地址http://download.csdn.net/detail/u012303938/9254351
源码如下:
package com.example.nfctell; import java.nio.charset.Charset; import java.util.Locale; import android.support.v7.app.ActionBarActivity; import android.app.PendingIntent; import android.content.Intent; import android.nfc.NdefMessage; import android.nfc.NdefRecord; import android.nfc.NfcAdapter; import android.nfc.NfcEvent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity { private NfcAdapter nfcAdapter; private PendingIntent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nfcAdapter=NfcAdapter.getDefaultAdapter(this); intent=PendingIntent.getActivity(this, 0, new Intent(this,getClass()), 0); nfcAdapter.setNdefPushMessageCallback(new NfcAdapter.CreateNdefMessageCallback() { @Override public NdefMessage createNdefMessage(NfcEvent event) { // TODO Auto-generated method stub NdefMessage message=new NdefMessage(new NdefRecord[]{ NdefRecord.createApplicationRecord("com.tencent.mm") }); return message; } }, this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); nfcAdapter.enableForegroundDispatch(this, intent, null, null); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); nfcAdapter.disableForegroundDispatch(this); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
相关文章推荐
- iOS 支付 [支付宝、银联、微信]
- mac 搭建 内网微信服务 ngrok
- 怎样进行微信营销才比较好
- Android 实现类似微信页面底部导航效果
- c#开发微信公众平台
- iOS微信支付开发
- Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息
- 微信企业号(三)-发送消息给企业号指定成员
- java微信消息加解密
- 微信摇骰子100%必胜的方法
- 仿照微信的界面,即ViewPager+Fragment的结合使用
- 微信企业号开发(二)-回调接口
- [004]微信公众账号开发教程第1篇-根据用户openID获取用户基本信息
- 微信开发学习路线
- Android之附加图片—— 仿微信图片选择器
- XMPP框架 微信项目开发之登录的实现——登录的步骤示例
- 022.随机数输出
- 微信开发中bug的修复和遇到的问题。
- Android之微信接入分享,登录功能。
- 用Notepad++中的NppExec插件编译运行Java小程序