android通过蓝牙发送和接收文件

时间:2014-01-15 16:46:05

标签: android android-bluetooth

我通过蓝牙编写了一个发送 / 接收文件的应用,但我想将此应用设置为默认应用以发送和接收文件!

这是我的代码

监听

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");
            }


        }
    }

}

我搜索很多,但我找不到任何方法将我的应用程序设置为defualt应用程序发送和接收文件

我必须做什么?我使用特殊的UUID吗?

解释 当移动设备向我的手机发送文件时;我的应用程序获取该文件,然后在保存的时间和地点之后使用它。

1 个答案:

答案 0 :(得分:0)

'默认'发送挂钩是通过清单中描述的Intents完成的。您应该在Activity中添加用于发送文件的特定Intent过滤器。

(接收我不知道它是否以相同的方式工作)