public class MainActivity extends Activity {
private BluetoothAdapter bla;
StringBuilder mess;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bla = BluetoothAdapter.getDefaultAdapter();
mess = new StringBuilder();
MyReceiver receiver = new MyReceiver();
final TextView messageField = (TextView) findViewById(R.id.mes);
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
this.registerReceiver(receiver, filter);
findViewById(R.id.open).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(!bla.isEnabled()){
bla.enable();
}
}
});
findViewById(R.id.close).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(bla.isEnabled()){
bla.disable();
}
}
});
findViewById(R.id.scan).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
bla.startDiscovery();
}
});
findViewById(R.id.display).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
messageField.setText(mess.toString());
}
});
}
public class MyReceiver extends BroadcastReceiver{
StringBuilder mess;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bla = BluetoothAdapter.getDefaultAdapter();
mess = new StringBuilder();
MyReceiver receiver = new MyReceiver();
final TextView messageField = (TextView) findViewById(R.id.mes);
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
this.registerReceiver(receiver, filter);
findViewById(R.id.open).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(!bla.isEnabled()){
bla.enable();
}
}
});
findViewById(R.id.close).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(bla.isEnabled()){
bla.disable();
}
}
});
findViewById(R.id.scan).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
bla.startDiscovery();
}
});
findViewById(R.id.display).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
messageField.setText(mess.toString());
}
});
}
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "555555", Toast.LENGTH_SHORT).show();
String action = intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)){
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
mess.append(device.getName());
mess.append(" ");
mess.append(device.getAddress());
mess.append("\n");
}else if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
Toast.makeText(MainActivity.this,"开始搜索",Toast.LENGTH_SHORT).show();
} else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
Toast.makeText(MainActivity.this,"搜索完毕",Toast.LENGTH_SHORT).show();
}
}
}
}
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "555555", Toast.LENGTH_SHORT).show();
String action = intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)){
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
mess.append(device.getName());
mess.append(" ");
mess.append(device.getAddress());
mess.append("\n");
}else if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
Toast.makeText(MainActivity.this,"开始搜索",Toast.LENGTH_SHORT).show();
} else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
Toast.makeText(MainActivity.this,"搜索完毕",Toast.LENGTH_SHORT).show();
}
}
}
}