-
Notifications
You must be signed in to change notification settings - Fork 18
Home
Sample code for main activity import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import android.widget.Toast;
import java.io.IOException; import java.util.Observable; import java.util.Observer;
public class MainActivity extends BluetoothActivity { com.example.thispc.testlibrary.BluetoothManager bm; receiceMessage rm; DeviceList dl; String type = ""; ListView l; int c=0; EditText et1; EditText et2; private ArrayAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bm= com.example.thispc.testlibrary.BluetoothManager.getInstance();
rm = new receiceMessage();
dl=new DeviceList();
l = (ListView) findViewById(R.id.listView);
et1=(EditText)findViewById(R.id.editText);
et2=(EditText)findViewById(R.id.editText2);
l.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String itemValue = (String) l.getItemAtPosition(position);
bm.connectTo(itemValue);
}
});
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1);
l.setAdapter(adapter);
}
public void client(View v) {
type = "client";
bm.Type(type);
}
public void server(View v) {
type = "server";
bm.Type(type);
}
public void disconnect(View v) { Toast.makeText(getApplicationContext(), bm.disconnect(),Toast.LENGTH_LONG).show(); } public void clienttoclient (View v) { bm.clientToClient(et1.getText().toString(), Integer.parseInt(et2.getText().toString())); } public void devicelist(View v) { Toast.makeText(getApplicationContext(), bm.getAllConnectedDevices(),Toast.LENGTH_LONG).show(); } public void start(View v) { bm.setMessageObject(rm); bm.setListObject(dl); if (type.equals("client")) { enableBluetooth(); } if (type.equals("server")) { enableBluetooth(); } } public void send(View v) { if (type.equals("client")) { bm.sendText(et1.getText().toString()); } if (type.equals("server")) { bm.sendText(et1.getText().toString(),Integer.parseInt(et2.getText().toString())); } } class receiceMessage implements Observer { @Override public void update(Observable observable, Object data) { Log.e("pulkit", "in received"); final String msg = ((receivemsg)observable).getMessage(); runOnUiThread(new Runnable() { public void run() { Toast.makeText(MainActivity.this,msg,Toast.LENGTH_LONG).show(); } }); } } class DeviceList implements Observer { @Override public void update(Observable observable, Object data) { if(((deviceList)observable).getContent().equals("bluetooth enabled")) { bm.scanClients(); }else adapter.add(((deviceList)observable).getContent()); } } }