Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package in.co.madhur.chatbubblesdemo;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.app.AlertDialog.Builder;
- import android.bluetooth.BluetoothDevice;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.os.SystemClock;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.Toast;
- import android.bluetooth.BluetoothAdapter;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Set;
- public class Blue_Connect extends AppCompatActivity {
- //private static final String TAG = Blue_Connect.class.getName();
- private final static int REQUEST_ENABLE_BT = 1;
- public static final int REQUEST_DISCOVERABLE_CODE = 2;
- private ListView mylistView;
- private ArrayList<String> mDeviceList = new ArrayList<String>();
- private BluetoothAdapter mBluetoothAdapter;
- private ArrayAdapter<String> mNewDevicesArrayAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_blue_connect);
- AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
- LayoutInflater inflater = getLayoutInflater();
- View dialogView = inflater.inflate(R.layout.dialog,null);
- mylistView = (ListView) dialogView.findViewById(R.id.blist);
- mNewDevicesArrayAdapter= new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mDeviceList);
- mylistView.setAdapter(mNewDevicesArrayAdapter);
- dialogBuilder.setView(dialogView);
- IntentFilter filter = new IntentFilter();
- filter.addAction(BluetoothDevice.ACTION_FOUND);
- filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
- filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
- registerReceiver(mReceiver, filter);
- Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
- discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
- startActivity(discoverableIntent);
- mBluetoothAdapter= BluetoothAdapter.getDefaultAdapter();
- final Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
- final AlertDialog alertDialog = dialogBuilder.create();
- final Button button3 = findViewById(R.id.connect);
- button3.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) { mBluetoothAdapter.startDiscovery();
- for (BluetoothDevice device : pairedDevices) {
- mDeviceList.add(device.getName() + "\n" + device.getAddress());
- mNewDevicesArrayAdapter.notifyDataSetChanged();
- mBluetoothAdapter.startDiscovery();
- alertDialog.show();
- }}
- });
- }
- protected void onDestroy() {
- unregisterReceiver(mReceiver);
- mBluetoothAdapter.cancelDiscovery();
- super.onDestroy();
- // Don't forget to unregister the ACTION_FOUND receiver.
- }
- private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
- public void onReceive(Context context, Intent intent) {
- String action = intent.getAction();
- if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
- //discovery starts, we can show progress dialog or perform other tasks
- } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
- //discovery finishes, dismis progress dialog
- } else if (BluetoothDevice.ACTION_FOUND.equals(action)) {
- //bluetooth device found
- BluetoothDevice device = (BluetoothDevice) intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
- mDeviceList.add(device.getName() + "\n" + device.getAddress());
- mNewDevicesArrayAdapter.notifyDataSetChanged();
- }
- }
- };
- }
Add Comment
Please, Sign In to add comment