2014-01-15 234 views
1

收到文件我寫了發送應用/接收通過藍牙文件,但我想設置這個程序爲默認的應用程序來發送和接收文件!機器人發送和通過藍牙

這是我的代碼

監聽

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

你是什麼意思的「默認」?你的意思是它應該出現在共享列表中嗎? – koherent

+0

我編輯我的問題。你可以幫我嗎? – svp

+1

也許你需要使用默認的Android UUID?我爲你搜索,但我找不到它。任何人都知道嗎? –

回答

0

默認發送掛鉤是通過清單中描述的Intents完成的。您應該爲您的活動添加用於發送文件的特定Intent過濾器。

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

+0

你能解釋一下嗎?如果你把一個示例代碼,我真的很感謝你。 – svp

+0

http://www.vogella.com/tutorials/AndroidIntent/article.html#overview_shareintent – RvdK