2012-04-11 18 views
19

मैं पर एक एप्लिकेशन को लागू करना चाहता हूं जो ब्लूटूथ डिवाइस से एक फ़ाइल प्राप्त करता है।Android एप्लिकेशन में ब्लूटूथ प्राप्त फ़ाइल को कैसे स्वीकार करें?

प्राप्त करने से पहले, आने वाली फ़ाइल अनुरोध को स्वीकार करने के लिए एक अधिसूचना उठाई जाएगी।

वहां से, मैं उपयोगकर्ता को एप्लिकेशन लॉन्च करते समय अधिसूचना में परेशानी के बिना किसी अन्य ब्लूटूथ युग्मित डिवाइस से दूसरी फ़ाइल प्राप्त करने पर स्वीकृति संवाद को उठाए बिना स्वचालित रूप से फ़ाइल स्वीकार करना और फ़ाइल डाउनलोड करना चाहता हूं।

+0

चेक अगर यह मदद करता है: http://stackoverflow.com/questions/6483758/android-programmatically-bluetooth -पियरिंग – Niko

उत्तर

1

मैंने एक ऐप विकसित किया जिसमें इस प्रकार का कार्य शामिल है, और आप BluetoothChat उदाहरण का उपयोग कर सकते हैं। आपको सुरक्षित ध्वज को गलत पर सेट करना होगा: ` बूलियन सुरक्षित = झूठा;

 try { 
      if (secure) { 
       tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE, 
        MY_UUID_SECURE); 
      } else { 
       tmp = mAdapter.listenUsingInsecureRfcommWithServiceRecord(
         NAME_INSECURE, MY_UUID_INSECURE); 
      } 
     } catch (IOException e) { 
      Log.e(TAG, "Socket Type: " + mSocketType + "listen() failed", e); 

     mmServerSocket = tmp; 
    }` 

और फिर InputStream से बफर कि आप ConnectedThread में पा सकते हैं पढ़ें:

while (true) { 
      try { 

       bytes = mmInStream.read(buffer); 
       /*write bytes in a file*/ 


      } catch (IOException e) { 
       Log.e(TAG, "disconnected", e); 
       connectionLost(); 

       BluetoothChatService.this.start(); 
       break; 
      } 
     } 
+1

यह एंड्रॉइड 4.0 के बाद से काम नहीं करता है – Gelvis

0

आप क्लाइंट सर्वर टीसीपी कनेक्शन की तरह सेट करने के लिए Bluetooth socket कनेक्शन का उपयोग करने का प्रयास कर सकते हैं।

संबंधित मुद्दे