package uk.co.ifsoft.auth.authenticationsystem;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.punchthrough.bean.sdk.Bean;
import com.punchthrough.bean.sdk.BeanDiscoveryListener;
import com.punchthrough.bean.sdk.BeanListener;
import com.punchthrough.bean.sdk.BeanManager;
import com.punchthrough.bean.sdk.message.BeanError;
import com.punchthrough.bean.sdk.message.Callback;
import com.punchthrough.bean.sdk.message.DeviceInfo;
import com.punchthrough.bean.sdk.message.LedColor;
import com.punchthrough.bean.sdk.message.ScratchBank;
import java.util.ArrayList;
import java.util.List;
import uk.co.ifsoft.auth.authenticationsystem.app.App;
import uk.co.ifsoft.auth.authenticationsystem.common.ActivityBase;
public class MainActivity extends ActivityBase implements BeanDiscoveryListener, BeanListener{
Toolbar toolbar;
Button btnLogout;
Button btnView;
String userpass;
TextView beamserial;
TextView beamtemp;
TextView mUserUsername, mUserFullname, mUserEmail, mUserIp_addr;
final List<Bean> beans = new ArrayList<>();
Bean bean = null;
TextView textView =null;
BeanDiscoveryListener listener = new BeanDiscoveryListener() {
@Override
public void onBeanDiscovered(Bean bean, int rssi) {
beans.add(bean);
}
@Override
public void onDiscoveryComplete() {
// This is called when the scan times out, defined by the .setScanTimeout(int seconds) method
for (Bean bean : beans) {
System.out.println(bean.getDevice().getName());
beamserial = (TextView) findViewById(R.id.beamid);
beamserial.setText("Purse Serial: " + bean.getDevice().getAddress());
// beamtemp = (TextView) findViewById(R.id.beamtempature);
// beamtemp.setText("Purse Temp: " + data);
// beamtemp = (TextView) findViewById(R.id.beamtempature);
// beamtemp.setText("Purse Temp: " + data);
}
if(beans.size()>0){
bean=beans.get(0);
bean.connect(this,this);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
setSupportActionBar(toolbar);
}
mUserUsername = (TextView) findViewById(R.id.textUsername);
mUserFullname = (TextView) findViewById(R.id.textUserFullname);
mUserEmail = (TextView) findViewById(R.id.textUserEmail);
mUserIp_addr = (TextView) findViewById(R.id.textUserIp_addr);
mUserUsername.setText("Username: " + App.getInstance().getUsername());
mUserFullname.setText("Fullname: " + App.getInstance().getFullname());
mUserEmail.setText("Email: " + App.getInstance().getEmail());
mUserIp_addr.setText("IP address: " + App.getInstance().getIp_addr());
userpass =App.getInstance().getUsername();
btnLogout = (Button) findViewById(R.id.btnLogout);
btnView = (Button) findViewById(R.id.btnView);
//////////////Function Start//////////////////
btnLogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
App.getInstance().logout();
Intent i = new Intent(getApplicationContext(), AppActivity.class);
startActivity(i);
ActivityCompat.finishAffinity(MainActivity.this);
}
});
//////////////////////// Function End ///////////////////
//////////////Function Start////////////////
btnView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), ProductActivity.class);
i.putExtra("UN",userpass.toString());
startActivity(i);
}
});
//////////////////////// Function End ///////////////////
// Start to look for bean device
Log.d(TAG,"Start Bluebean discovery ...");
BeanManager.getInstance().setScanTimeout(5); // Timeout in seconds, optional, default is 30 seconds
BeanManager.getInstance().startDiscovery(listener);
}
public void onConnectionFailed() {
Log.d(TAG,"onConnectionFailed");
}
public void onDisconnected() {
Log.d(TAG,"onDisconnected");
}
public void onSerialMessageReceived(byte[] data) {
Log.d(TAG,"onSerialMessageReceived");
Log.d(TAG,"data: "+data);
}
public void onScratchValueChanged(ScratchBank bank, byte[] value) {
Log.d(TAG,"onScratchValueChanged");
Log.d(TAG,"bank: "+bank+"\tvalue: "+value);
}
public void onError(BeanError error) {
Log.d(TAG,"onError");
Log.d(TAG,"error: "+error);
}
}
Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.
When asked, what has been your best career decision?
Deciding to stick with EE.
Being involved with EE helped me to grow personally and professionally.
Connect with Certified Experts to gain insight and support on specific technology challenges including:
We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE