Back to project page AndroidPad.
The source code is released under:
Apache License
If you think the Android project AndroidPad listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.fb.droidpad; /* www .j av a2 s . com*/ import java.io.IOException; import java.util.UUID; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothServerSocket; import android.bluetooth.BluetoothSocket; import android.os.AsyncTask; import android.util.Log; class ServerTask extends AsyncTask<BluetoothAdapter, Void, BluetoothSocket> { private String TAG = "Asynctask"; private String name; private UUID uuid; private ServerSocketListener listen; public ServerTask(UUID uuid, String name, ServerSocketListener listen) { this.name = name; this.uuid = uuid; this.listen = listen; } @Override protected BluetoothSocket doInBackground(BluetoothAdapter... bt) { BluetoothSocket mSocket = null; Log.d(TAG, "Starting doinbackground"); try { Log.d(TAG, bt[0].getName()); BluetoothServerSocket server = bt[0].listenUsingInsecureRfcommWithServiceRecord(name, uuid); Log.d(TAG, "Received serversocket from UUID " + uuid + ", now accepting"); mSocket = server.accept(); Log.d(TAG, "Received socket, closing server"); server.close(); } catch (IOException e) { e.printStackTrace(); Log.d("AsyncTask", "Unable to get bluetooth socket"); } return mSocket; } protected void onPostExecute(BluetoothSocket socket) { Log.d(TAG, "Done execution"); listen.onServerSocketComplete(socket); } }