Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Beam:不同应用程序之间的mimetype_Android_Nfc_Nfc P2p_Android Beam - Fatal编程技术网

Android Beam:不同应用程序之间的mimetype

Android Beam:不同应用程序之间的mimetype,android,nfc,nfc-p2p,android-beam,Android,Nfc,Nfc P2p,Android Beam,我正在使用android beam在两个不同的应用程序之间使用NFC发送数据,我测试了来自不同答案的代码,更改了参数等,我总是得到相同的结果:另一个设备打开或尝试在另一个设备中打开同一个应用程序。我需要打开一个不同的应用程序。有人能帮我吗 1) 发送方应用程序 public NdefMessage createNdefMessage(NfcEvent event) { SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

我正在使用android beam在两个不同的应用程序之间使用NFC发送数据,我测试了来自不同答案的代码,更改了参数等,我总是得到相同的结果:另一个设备打开或尝试在另一个设备中打开同一个应用程序。我需要打开一个不同的应用程序。有人能帮我吗

1) 发送方应用程序

public NdefMessage createNdefMessage(NfcEvent event) {

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
    String currentDate= sdf.format(new Date());


    NdefMessage msg = new NdefMessage(NdefRecord.createMime("application/com.myapp", currentDate.getBytes()) );
    return msg;
}
2) 接收的应用程序

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="application/com.myapp" />
</intent-filter>


您检查过了吗?这个问题似乎描述了Android Beam在某些三星设备上有一些意想不到的行为(即发送AAR而不是自定义NDEF消息)。因此,您的设备可能也会受到影响…首先,感谢您的回复。我使用Nexus5和三星S5。我遇到的问题似乎更多地是在不同的应用程序之间发送消息,而不是在不同的设备之间发送消息。因为如果我将所有代码都包含在一个应用程序中,并将此应用程序安装在两部手机上,那么它就可以完美地工作。问题是当我使用两个不同的应用程序时,一个用于发送信息,另一个用于阅读信息。我尝试了一些其他解决方案,您在论坛上的其他帖子中提出了这些解决方案。结果总是一样的,我无法使用NFC在两个不同的应用程序之间发送信息。我想指出的是,某些三星设备总是发送AAR(这可能正是您所经历的)。那么,您能否提供更多的澄清:这是否会发生在两个方向上?(即,如果Nexus 5或S5是发送方,是否会产生差异?)将在哪个设备上打开“相同的应用程序”?(即,发送方应用程序将在接收方设备上打开还是接收方应用程序将在发送方设备上打开?)是的,无论发送方是S5还是Nexus 5,结果都是相同的。接收信息的设备尝试打开正在使用发送数据的设备的应用程序。