我使用NFC
将设备Nr.1上的应用中的文本记录发送到设备Nr.2上的应用。然后设备保持联系,在两个设备上弹出"触摸到光束" UI。如果我在设备Nr.1上触摸并发送消息(发送对的一部分) - 发送消息,一切正常。但如果我触摸"触摸光束"设备Nr.2上的UI(应该接收消息) - 然后我的设备Nr上的应用程序。 1重新加载。 Logcat显示没有错,没有错误。似乎,那个案例app会得到某种空的NFC
消息吗?但是为什么它只对此无动于衷呢?为何重装?我正在使用ForegroundDispatch
,创建" text / plain"以编程方式过滤,没有明显。
我如何处理这种情况,然后用户按错了#34;触摸光束" UI ??
答案 0 :(得分:0)
如果您未在自己的应用中设置Android Beam,那么Android在发送信息时的默认行为是指示其他设备打开同一个应用(第一个过滤应用的MAIN / LAUNCHER意图的活动)与源设备上的应用程序相同的程序包名称),或者如果未安装您的应用程序,请打开Play商品详情。这是通过在Beam上发送AAR(+ Play商店链接?)来完成的。
因此,在您的情况下,单击设备2上的Beam UI会将AAR发送到设备1.因此,您的应用将在设备1上(重新)打开。为了克服这个问题,您可以执行以下操作: