2012-03-10 76 views

回答

1

如果正在运行的应用程序通过某种全局访问方法提供它,您将只能获得类似的信息,例如,服务或内容提供商。任何应用程序都不太可能这样做,因为它有一些严重的安全/隐私影响。

0

您将只能通过编写系统应用程序来开发此类应用程序,即需要root权限。

我认为最好的方法是通过Android Beam源代码来看看它是如何完成的。官方的API在这里不会帮助你。由于此类系统应用程序中使用的功能不在API中,因此不能保证它可以在未来的Android版本中使用,所以要小心。

我怀疑这将是一件容易的事。如果它与Android Beam非常相似,请尝试在官方源代码之上构建您的代码。

0

对于Android Beam,应用程序本身正在共享数据。 NFC后台服务通过应用程序的活动将数据通过Android Beam传递给它。一个Activity在开始时(例如在onResume())调用方法NfcAdapter.setNdefPushMessage()来共享一个静态数据块,或者调用NfcAdapter.setNdefPushMessageCallback()来注册一个回调,该回调将在Android Beam激活时创建要共享的数据。

一些标准的Android和Google应用已扩展到支持Android 4.0 ICS,例如浏览器,Gmail,地图,People和Youtube。不支持此功能的应用默认会在Google Play商店中共享该应用下载页面的链接。

相关问题