Android可发现侦听传入文件
我请求用户打开蓝牙并在120秒内被发现。在120秒内,我将接收来自不同设备的文件传输allert。我想从那个文件中抓取文本。是接受该文件并将其下载到Bluetooth文件夹的最佳方式,还是可以在应用程序中捕获该文件 无论哪种方式,我都可以抛出一条警告消息,说正在等待文件,并在收到文件时删除该警告。 我也不认为STATE_CONNECTING指的是这个,因为在这个过程中状态从未改变Android可发现侦听传入文件,android,file,bluetooth,discover,Android,File,Bluetooth,Discover,我请求用户打开蓝牙并在120秒内被发现。在120秒内,我将接收来自不同设备的文件传输allert。我想从那个文件中抓取文本。是接受该文件并将其下载到Bluetooth文件夹的最佳方式,还是可以在应用程序中捕获该文件 无论哪种方式,我都可以抛出一条警告消息,说正在等待文件,并在收到文件时删除该警告。 我也不认为STATE_CONNECTING指的是这个,因为在这个过程中状态从未改变 目前我有一个while循环,在文件不存在时等待超时。。。。我知道很糟糕。您使用的是BluetoothChat示例吗
目前我有一个while循环,在文件不存在时等待超时。。。。我知道很糟糕。您使用的是BluetoothChat示例吗 连接状态是指您找到设备并尝试连接的时刻。 要下载文件,您必须打开
BluetoothSocket
,在BluetoothChat示例中,当套接字打开时,您将处于连接状态
在读取InputStream之前,您可以在ConnectedThread的最开始处显示一条警报消息,并在收到文件时在InputStream循环中取消该消息。如果文件从未发送,也可以实现超时
我不确定是否理解您的需求,但是,您也可以通过蓝牙发送字符串,并将其保存在第二台设备的文件中。这将更容易实现
希望它能有所帮助我已经看过BluetoothChat示例,我认为套接字的工作方式不一样,因为它不是文件传输,只是字符串传输。在我的例子中,我从计算机发送一个包含字符串的文件。我正在使用linux上的bluetooth stack以ftp方式发送到带有bluetooth OPUSH频道和bluetooth地址的手机。据我所知,您只能使用这些命令发送文件。