当前位置: 首页 > 知识库问答 >
问题:

android通过蓝牙收发文件

有权
2023-03-14

我写了一个通过蓝牙发送/接收文件的应用程序,但我想把这个应用程序设置为默认的应用程序发送和接收文件!

public class ReceiverModeratorThread extends Thread{

    private final BluetoothServerSocket serverSocket;
    private final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    public ReceiverModeratorThread() {
        super();
        BluetoothServerSocket tmp = null;
        try {
            tmp = bluetoothAdapter
                    .listenUsingInsecureRfcommWithServiceRecord(
                            bluetoothAdapter.getName(),
                            UUID.fromString("00001101-0000-1000-8000-00805F9B34FB")
                    );

        } catch (IOException e) { }

        serverSocket = tmp;
    }

    public void run() {
        Log.d("MyListener", "Run receiver Moderator");
        while (!Thread.interrupted()) {
            Log.d("MyListener", "while");
            try {
                Log.d("MyListener", "start try");
                BluetoothSocket socket = serverSocket.accept();
                Log.d("MyListener", "Run create socket");

                Thread t = new getFileThread(socket);
                t.setDaemon(true);
                t.start();

            } catch (IOException e) {
                Log.d("MyListener", "Run receiver Moderator Exception");
            }


        }
    }

}

移动设备向我的手机发送文件时的说明;我的应用程序获取文件,并与它一起工作之后,保存在我想要的时间和地点。

共有1个答案

蔡理
2023-03-14

“默认”发送挂钩是通过清单中描述的意图完成的。您应该在活动中添加用于发送文件的特定意图筛选器。

(接收我不知道是不是也是这样工作的)

 类似资料:
  • 我想创建一个能够接收音频流的Android应用程序。我曾想过使用A2DP配置文件,但似乎Android不支持A2DP接收器。看起来有很多人在寻找这个问题的解决方案。但是,如果接收一个普通的位流,然后在应用程序中将数据转换成音频呢?我想通过RFCOMM(SPP蓝牙模式)接收PCM或Mp3数据流,然后使用AudioTrack播放。 首先,我如何通过RFCOMM在我的Android手机上接收比特流?是否

  • 我正在尝试在android设备中通过蓝牙发送文件。我做了发现,连接,并做了一个蓝牙插座。问题是当我在蓝牙套接字的输出流中写入字节数组时,接收方没有接收到任何东西,尽管它接受正在发送的东西。

  • 我想知道我们是否可以将2个蓝牙设备连接到Android设备,并在Android中实时共享数据?i、 e我有一个传感器连接到Android设备,我想流式传输或收听或广播从传感器接收到的数据到耳机(连接到同一个Android设备)。在Android中可能吗??请提出建议。提前谢谢。 我想通过经典蓝牙收听音频流。有可能把Android设备变成接收器吗?目前,我们使用HFP模式和经典蓝牙进行通信。 场景:

  • 问题内容: 我正在制作一个应用程序,用于将图像从Android设备发送到在PC上运行的Java应用程序。客户端(android)上的图片是,我将其转换为,以便通过蓝牙发送到服务器。 请注意,位图来自已压缩的文件,因此我不需要再次对其进行压缩。 我在服务器(Java)上使用以下代码: 客户端没有错误。但是我在服务器端(Java应用程序)遇到此异常: java.lang.IllegalArgument

  • 问题内容: 我是Android开发的新手,我想开发一个使用蓝牙发送和接收文本的应用程序。从逻辑上讲,我已经获得了有关发送文本的所有信息,但是当我尝试在手机中对其进行测试时,看不到该界面。 这是代码 UUID.fromString(“00001101-0000-1000-8000-00805f9b34fb”); mmSocket = mmDevice.createRfcommSocketToServ