Guest User

Untitled

a guest
Jun 23rd, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. package in.co.madhur.chatbubblesdemo;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.DialogInterface;
  6. import android.app.AlertDialog.Builder;
  7. import android.bluetooth.BluetoothDevice;
  8. import android.content.BroadcastReceiver;
  9. import android.content.Context;
  10. import android.content.DialogInterface;
  11. import android.content.Intent;
  12. import android.content.IntentFilter;
  13. import android.os.SystemClock;
  14. import android.support.v7.app.AppCompatActivity;
  15. import android.os.Bundle;
  16. import android.util.Log;
  17. import android.view.LayoutInflater;
  18. import android.view.View;
  19. import android.view.ViewGroup;
  20. import android.widget.ArrayAdapter;
  21. import android.widget.Button;
  22. import android.widget.ListView;
  23. import android.widget.Toast;
  24. import android.bluetooth.BluetoothAdapter;
  25.  
  26. import java.util.ArrayList;
  27. import java.util.List;
  28. import java.util.Set;
  29.  
  30. public class Blue_Connect extends AppCompatActivity {
  31.  
  32. //private static final String TAG = Blue_Connect.class.getName();
  33. private final static int REQUEST_ENABLE_BT = 1;
  34. public static final int REQUEST_DISCOVERABLE_CODE = 2;
  35. private ListView mylistView;
  36. private ArrayList<String> mDeviceList = new ArrayList<String>();
  37. private BluetoothAdapter mBluetoothAdapter;
  38. private ArrayAdapter<String> mNewDevicesArrayAdapter;
  39.  
  40.  
  41. @Override
  42. protected void onCreate(Bundle savedInstanceState) {
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_blue_connect);
  45.  
  46.  
  47.  
  48.  
  49. AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
  50. LayoutInflater inflater = getLayoutInflater();
  51. View dialogView = inflater.inflate(R.layout.dialog,null);
  52.  
  53.  
  54. mylistView = (ListView) dialogView.findViewById(R.id.blist);
  55. mNewDevicesArrayAdapter= new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mDeviceList);
  56. mylistView.setAdapter(mNewDevicesArrayAdapter);
  57. dialogBuilder.setView(dialogView);
  58. IntentFilter filter = new IntentFilter();
  59.  
  60. filter.addAction(BluetoothDevice.ACTION_FOUND);
  61. filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
  62. filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
  63.  
  64. registerReceiver(mReceiver, filter);
  65.  
  66.  
  67. Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
  68. discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
  69. startActivity(discoverableIntent);
  70.  
  71. mBluetoothAdapter= BluetoothAdapter.getDefaultAdapter();
  72.  
  73. final Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
  74.  
  75.  
  76. final AlertDialog alertDialog = dialogBuilder.create();
  77.  
  78.  
  79. final Button button3 = findViewById(R.id.connect);
  80. button3.setOnClickListener(new View.OnClickListener() {
  81. public void onClick(View v) { mBluetoothAdapter.startDiscovery();
  82. for (BluetoothDevice device : pairedDevices) {
  83. mDeviceList.add(device.getName() + "\n" + device.getAddress());
  84. mNewDevicesArrayAdapter.notifyDataSetChanged();
  85. mBluetoothAdapter.startDiscovery();
  86. alertDialog.show();
  87. }}
  88. });
  89. }
  90.  
  91.  
  92.  
  93.  
  94. protected void onDestroy() {
  95. unregisterReceiver(mReceiver);
  96. mBluetoothAdapter.cancelDiscovery();
  97. super.onDestroy();
  98.  
  99. // Don't forget to unregister the ACTION_FOUND receiver.
  100.  
  101. }
  102.  
  103. private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
  104. public void onReceive(Context context, Intent intent) {
  105. String action = intent.getAction();
  106.  
  107. if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
  108. //discovery starts, we can show progress dialog or perform other tasks
  109. } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
  110. //discovery finishes, dismis progress dialog
  111. } else if (BluetoothDevice.ACTION_FOUND.equals(action)) {
  112. //bluetooth device found
  113. BluetoothDevice device = (BluetoothDevice) intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
  114. mDeviceList.add(device.getName() + "\n" + device.getAddress());
  115. mNewDevicesArrayAdapter.notifyDataSetChanged();
  116. }
  117. }
  118. };
  119.  
  120.  
  121. }
Add Comment
Please, Sign In to add comment