Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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可发现侦听传入文件_Android_File_Bluetooth_Discover - Fatal编程技术网

Android可发现侦听传入文件

Android可发现侦听传入文件,android,file,bluetooth,discover,Android,File,Bluetooth,Discover,我请求用户打开蓝牙并在120秒内被发现。在120秒内,我将接收来自不同设备的文件传输allert。我想从那个文件中抓取文本。是接受该文件并将其下载到Bluetooth文件夹的最佳方式,还是可以在应用程序中捕获该文件 无论哪种方式,我都可以抛出一条警告消息,说正在等待文件,并在收到文件时删除该警告。 我也不认为STATE_CONNECTING指的是这个,因为在这个过程中状态从未改变 目前我有一个while循环,在文件不存在时等待超时。。。。我知道很糟糕。您使用的是BluetoothChat示例吗

我请求用户打开蓝牙并在120秒内被发现。在120秒内,我将接收来自不同设备的文件传输allert。我想从那个文件中抓取文本。是接受该文件并将其下载到Bluetooth文件夹的最佳方式,还是可以在应用程序中捕获该文件

无论哪种方式,我都可以抛出一条警告消息,说正在等待文件,并在收到文件时删除该警告。 我也不认为STATE_CONNECTING指的是这个,因为在这个过程中状态从未改变


目前我有一个while循环,在文件不存在时等待超时。。。。我知道很糟糕。

您使用的是BluetoothChat示例吗

连接状态是指您找到设备并尝试连接的时刻。 要下载文件,您必须打开
BluetoothSocket
,在BluetoothChat示例中,当套接字打开时,您将处于连接状态

在读取InputStream之前,您可以在ConnectedThread的最开始处显示一条警报消息,并在收到文件时在InputStream循环中取消该消息。如果文件从未发送,也可以实现超时

我不确定是否理解您的需求,但是,您也可以通过蓝牙发送字符串,并将其保存在第二台设备的
文件中。这将更容易实现


希望它能有所帮助

我已经看过BluetoothChat示例,我认为套接字的工作方式不一样,因为它不是文件传输,只是字符串传输。在我的例子中,我从计算机发送一个包含字符串的文件。我正在使用linux上的bluetooth stack以ftp方式发送到带有bluetooth OPUSH频道和bluetooth地址的手机。据我所知,您只能使用这些命令发送文件。