我通过蓝牙编写了一个发送 / 接收文件的应用,但我想将此应用设置为默认应用以发送和接收文件!
这是我的代码
监听
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吗?
解释 当移动设备向我的手机发送文件时;我的应用程序获取该文件,然后在保存的时间和地点之后使用它。
答案 0 :(得分:0)
'默认'发送挂钩是通过清单中描述的Intents完成的。您应该在Activity中添加用于发送文件的特定Intent过滤器。
(接收我不知道它是否以相同的方式工作)