NFC技术:使用Android Beam技术传输文件(二)

 1 public class MainActivity extends ActionBarActivity implements
 2         CreateBeamUrisCallback {
 3     private NfcAdapter mNfcAdapter;
 4     private PendingIntent mPendingIntent;
 5     private final String targetFilename = "/sdcard/temp_icon.png";
 6
 7     @Override
 8     protected void onCreate(Bundle savedInstanceState) {
 9         super.onCreate(savedInstanceState);
10         setContentView(R.layout.fragment_main);
11         mNfcAdapter = mNfcAdapter.getDefaultAdapter(this);
12         mPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,
13                 getClass()), 0);
14
15         // 把资源文件的图片拷到sdcard
16         try {
17             InputStream isStream = getResources().getAssets().open("icon.png");
18             FileOutputStream fos = new FileOutputStream(targetFilename);
19             byte[] buffer = new byte[10000];
20             int n = isStream.read(buffer);
21             fos.write(buffer, 0, n);
22             isStream.close();
23
24         } catch (Exception e) {
25             // TODO: handle exception
26         }
27         mNfcAdapter.setBeamPushUrisCallback(this, this);
28     }
29
30     @Override
31     public Uri[] createBeamUris(NfcEvent arg0) {
32         // TODO Auto-generated method stub
33         Uri[] uris = new Uri[1];
34         Uri uri = Uri.parse("file://" + targetFilename);
35         uris[0] = uri;
36
37         return uris;
38     }
39
40 }
时间: 2024-08-28 20:51:01

NFC技术:使用Android Beam技术传输文件(二)的相关文章

15、NFC技术:使用Android Beam技术传输文件

传输文件的API 从Android4.1开始,NfcAdapter类增加了如下两个推送数据的方法. NfcAdapter.setBeamPushUris NfcAdapter.setBeamPushUrisCallback 这两个方法的原型如下: public void setBeamPushUris(Uri[] uris, Activity activity); public void setBeamPushUrisCallback(CreateBeamUrisCallback callbac

14、NFC技术:使用Android Beam技术传输文本

Android Beam的基本理念 Android Beam的基本理念就是两部(只能是两部)NFC设备靠近时(一般是背靠背),通过触摸一部NFC设备的屏幕,将数据推向另外一部NFC设备.在传递数据的过程中,两部NFC设备不能离得太远,否则NFC连接将中断. Android Beam API Android SDK提供了如下两个用于传递消息的方法. NfcAdapter.setNdefPushMessage NfcAdapter.setNdefPushMessageCallback public

NFC技术:使用Android Beam技术传输文本(一)

1 //实现两部Android手机文本传输 2 //4.0以上 3 //方法:将两部安卓手机背对背,一部手机输入文本,点击屏幕发送,另一部接收显示 4 5 public class MainActivity extends Activity implements 6 CreateNdefMessageCallback, OnNdefPushCompleteCallback { 7 8 private NfcAdapter mnfcAdapter; 9 private EditText mBeam

56.xftp传输文件、使用pure-ftpd搭建ftp服务

一.vftp传输文件 首先安装xftp,直接去xshell官网下载安装即可, 在xshell中登陆linux主机,然后按 ctrl+alt+f 就可以调出xftp,也可以直接在xshell中点击上放工具栏中的xftp图标,窗口左边是电脑本地的文件,右边是linux服务器中的文件,直接拖拽或者双击即可传输文件 二.使用pure-ftpd搭建ftp服务 yum install -y epel-release //没有epel源的要添加源,已安装就忽略这一行 yum install -y pure-f

[转载] Android逃逸技术汇编

本文转载自: http://blogs.360.cn/360mobile/2016/10/24/android_escape/ 摘    要 传统逃逸技术涉及网络攻防和病毒分析两大领域,网络攻防领域涉及的逃逸技术主要为网络入侵逃逸技术,病毒分析领域涉及到的逃逸技术主要包括针对静态分析.动态分析的木马逃逸技术. 本文介绍的Android木马逃逸技术研究了针对用户感知.杀软查杀.沙箱动态养殖和人工分析的各种逃逸技术. 大多数Android木马的作恶途径是长期留存用户终端,通过持续性作恶获取收益. 为

Android 蓝牙开发(四)OPP传输文件

转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/70256004 本文已授权微信公众号 fanfan程序媛 独家发布 扫一扫文章底部的二维码或在微信搜索 fanfan程序媛 即可关注 Android蓝牙功能(传统蓝牙.ble.hid)这三方面功能之前的博客都已经写了.现在接着了解蓝牙OPP传输文件相关功能.Android手机使用中,经常会用到通过蓝牙分享文件给附近的朋友.那么具体是如何实现的,大部分朋友都不是很清楚.看一下源码

【腾讯Bugly干货分享】Android 插件技术实战总结

本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/1p5Y0f5XdVXN2EZYT0AM_A 前言 安卓应用开发的大量难题,其实最后都需要插件技术去解决. 现今插件技术的使用非常普遍,比如微信.QQ.淘宝.天猫.空间.携程.大众点评.手机管家等等这些大家在熟悉不过的应用都在使用. 插件技术可以给项目开发带来巨大的好处,比如:并行高效开发.模块解耦.解除单个dex函数不能超过65535的限制.动态更新

Android官方技术文档翻译——Gradle 插件用户指南(4)

近期赶项目,白天基本没时间,仅仅有晚上在家的时候才干看一看.昨天晚上仅仅翻译完了第四章,今天就仅仅发第四章吧. 本文译自Android官方技术文档<Gradle Plugin User Guide>,原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide. 翻译不易.转载请注明CSDN博客上的出处: http://blog.csdn.net/maosidiaoxian/article/details/4195580

Android开发技术周报 Issue#69

新闻 Android N或取消应用抽屉 设计更趋近iOS 设计也在进化 对升级速度忍无可忍 谷歌或将收回安卓控制权 坑否 Google为手表App开发者推出了Google Play Services中国特别版 看起来很美好 Google发布J2ObjC 1.0:将Java转换为Objective-C 黑科技 2020年的Android系统会是什么样? 可能是非常酷的 教程 Android开发:最详细的 Toolbar 开发实践总结 详解有图有代码 Facebook如何采集其Android应用性能