草庐IT

互联网上的 Android P2P(直接连接)(在 NAT 之后)

我正在开始一个小项目,基本上是经典战舰游戏的多人游戏(如两个以上玩家)变体。在开始编写代码之前,我试图解决的一个问题是多个玩家之间的通信问题。当前的一种可能性是使用中央HTTP服务器作为通信的中央集线器(与AndroidC2DMAPI结合以允许从HTTP服务器到设备的推送通信)。这似乎是一个不错的解决方案,因为理论上只要您可以访问Internet,无论您是否在NAT后面,它都应该可以正常工作。但是,所提出的解决方案的缺点是存在单点故障/额外负载(网络服务器)。所以我想尝试其他选择。我曾想过在客户端之间使用套接字进行直接连接(网络服务器仅用作初始会面点),但是只有在所有设备都在同一个网络

android - 从 NFC 标签启动 Android 应用程序/Intent ?

在配备NFC阅读器硬件的Android设备上,是否有任何内置支持使用NFC标签内容来触发Intent(例如启动应用程序)?我问的是默认情况下是否支持,我知道我可以构建自己的应用程序来监听NFC事件并处理它们。我见过的所有NFC标签编写应用似乎都只支持文本/URL/联系人,而联系人支持似乎没用,因为很多都太大而无法放入标签中。 最佳答案 这可以通过Android应用程序记录实现。您基本上将要启动的应用程序的包名称写入您的NFC标签,当设备扫描它时,它会尽力打开应用程序。如果它不存在,它将带您到Market下载它。这仅适用于4.0及更高

android - NFC 手机能否充当 RFID 标签,可以在 4 英寸以上的距离读取?

更具体地说,我正在尝试实现一个Android应用程序,它强制手机作为RFID标签运行。该标签由放置在门周围的扫描仪读取(因此限制>4英寸),识别人员及其下落。手机将充当智能标签,从而提供更多用例。谢谢。 最佳答案 大多数支持NFC的Android手机模拟卡片的能力都很低。手机中使用的NXP芯片以及android内核都支持卡仿真。但是,高级AndroidAPI很可能不会公开这些功能,因为此类功能存在一些明显的安全问题。为了能够读取现有卡并对其进行仿真,可以轻松复制门禁卡和其他RFID/NFC标签,甚至一些智能卡。使用合适的设备已经可以

Android:以编程方式更改 NFC 设置(开/关)

我尝试在Android2.3.3上以编程方式更改NFC设置(开/关)。在手机上,在“无线和网络设置”下,您可以选择设置是否使用NFC读取和交换标签。所以我想在我的应用程序中切换此设置。但我似乎无法为此找到一个api。我正在寻找一些可能看起来像这样的代码:WifiManagerwifi=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);wifi.setWifiEnabled(on/off); 最佳答案 如果没有root设备,则无法以编程方式进行。但是您可以通过Int

android - 在 Android 上通过 NFC 读取 Visa payWave 信用卡详细信息

是否可以在三星GalaxyNexus上通过NFC读取VisapayWave卡的信用卡详细信息(姓名、号码、有效期)?那么其他支持NFC的信用卡呢?如果不可能,有没有办法从卡中检索唯一ID?此外,任何引用资料或示例代码都会有很大帮助。 最佳答案 至少有2个Android应用已经可以做到这一点:Squareless和ElectronicPickpocketRFID.一些引用资料:操作说明:http://blog.saush.com/2006/09/08/getting-information-from-an-emv-chip-card/

android - 如何检查android中是否启用了NFC?

如何以编程方式检查NFC是否已启用?有什么方法可以通过我的程序在设备上启用NFC?请帮帮我 最佳答案 NfcManagermanager=(NfcManager)context.getSystemService(Context.NFC_SERVICE);NfcAdapteradapter=manager.getDefaultAdapter();if(adapter!=null&&adapter.isEnabled()){//adapterexistsandisenabled.}您无法以编程方式启用NFC。用户必须通过设置或硬件按钮手

android - Wifi P2P 服务发现间歇性工作

WifiP2P服务发现未按预期运行。我看到不总是调用DNSSD监听器的间歇性问题,因此我不知道附近设备运行相同的应用程序。我正在使用以下两个API-一个用于注册要被其他设备发现的服务,另一个用于发现在其他设备上运行的附近服务。知道我在这里做错了什么,或者在我调用这些API之前需要进行一些特定的其他androidAPI调用序列,以确保在注册新服务时始终调用监听器,或者即使服务在我们调用API发现本地服务之前注册。注册本地服务的API:privatevoidregisterService(){Mapvalues=newHashMap();values.put("name","Steve")

java - 从 Android 应用程序进行 NFC 打印

我今天做了很多研究,关于是否可以在Android应用中实现NFC打印。我们有一个客户拥有一台具有NFC功能的HP打印机,并希望在我们之前创建的应用程序中使用它,而不是云打印。我们想要的是,能够自动设置有关打印本身的一些选项,例如方向和比例等,这样我们就可以将我们的Android设备放在打印机前面。用例:在Android应用中按打印按钮创建位图显示对话框:“将手机靠近打印机NFC读取器”然后打印机打印位图,无需进一步的用户交互。这里的想法是,如上所述,我们可以在NFC消息中设置一些打印选项。以前有没有人做过类似的事情,甚至有可能在Android上使用自定义的NFC打印实现吗?另一个解决方

java - 如何使用java创建简单的NFC程序?

我是学习java和nfc的新手。其实我真的需要一些关于我的作业“NFC编程”的帮助。我试试这个教程http://open-nfc.org/wp/editions/sdk-edition/creating-a-java-example/我仍然收到此错误消息:Startfailed!NfcException:ErrorwhilestartingtheNFCManager-CausedbyNFCerrorDRIVERatorg.opennfc.NfcManager.start(UnknownSource)atorg.opennfc.NfcManager.getInstance(Unknown

c++ - 给定 int **p1 和 const int**p2 p1 == p2 格式正确吗?

给定以下函数:voidg(int**p1,constint**p2){if(p1==p2){}}clang(回到版本3.0)产生这个警告(seeitlive):warning:comparisonofdistinctpointertypes('int**'and'constint**')usesnon-standardcompositepointertype'constint*const*'[-Wcompare-distinct-pointer-types]if(p1==p2){}~~^~~使用-pedantic-errors标志会将其变为错误。gcc(backto4.3.6)和Vis