/
MainActivity.java
113 lines (94 loc) · 4.38 KB
/
MainActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package com.contactshare.activities;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import com.contactshare.R;
import com.contactshare.utilities.Constants;
import com.contactshare.utilities.Utilities;
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
static final String ACTION_SCAN = "com.google.zxing.client.android.SCAN";
private Context ctx;
private TextView txtConDetailHead;
private EditText edtConName;
private EditText edtConNumber;
private EditText edtConEmail;
private Button btnConSave;
private ImageView imgConQrCode;
private ImageView imgQrCode;
private ImageButton btnConEdit;
private ImageButton btnConScan;
private View lytContactDetail;
private View lytQrCode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ctx = getApplicationContext();
initUI();
setOnClickListeners();
//Check if there is stored data
if (Utilities.isInitialSetupDone(ctx)) {
lytContactDetail.setVisibility(View.GONE);
lytQrCode.setVisibility(View.VISIBLE);
String sharedName = Utilities.getValueForKeyFromPref(ctx, Constants.KEY_NAME);
String sharedNumber = Utilities.getValueForKeyFromPref(ctx, Constants.KEY_NUMBER);
String sharedEmail = Utilities.getValueForKeyFromPref(ctx, Constants.KEY_EMAIL);
String contact = "Name:" + sharedName + "No:" + sharedNumber + "Email:" + sharedEmail;
imgQrCode.setImageBitmap(Utilities.encodeToQrCode(contact, 500, 500));
}
//Saving contact info
/*Intent intent = new Intent(ACTION_SCAN);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);*/
/* IntentIntegrator integrator = new IntentIntegrator(getActivity());
integrator.initiateScan();*/
}
private void setOnClickListeners() {
btnConSave.setOnClickListener(this);
btnConEdit.setOnClickListener(this);
}
private void initUI() {
lytContactDetail = findViewById(R.id.lyt_contact_detail);
lytQrCode = findViewById(R.id.lyt_qr_code);
txtConDetailHead = (TextView) findViewById(R.id.txt_con_head);
edtConName = (EditText) findViewById(R.id.edt_con_name);
edtConNumber = (EditText) findViewById(R.id.edt_con_number);
edtConEmail = (EditText) findViewById(R.id.edt_con_email);
btnConSave = (Button) findViewById(R.id.btn_con_save);
imgConQrCode = (ImageView) findViewById(R.id.img_con_qr_code);
btnConEdit = (ImageButton) findViewById(R.id.btn_con_edit);
btnConScan = (ImageButton) findViewById(R.id.btn_con_scan);
//QR code on display mode
imgQrCode = (ImageView) findViewById(R.id.img_qr_code);
lytQrCode.setVisibility(View.GONE);
}
@Override
public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.btn_con_save:
String name = edtConName.getText().toString();
String number = edtConNumber.getText().toString();
String email = edtConEmail.getText().toString();
String contact = "Name:" + name + "No:" + number + "Email:" + email;
imgConQrCode.setImageBitmap(Utilities.encodeToQrCode(contact, 500, 500));
Utilities.putValueIntoSharedPref(ctx, Constants.KEY_NAME, name);
Utilities.putValueIntoSharedPref(ctx, Constants.KEY_EMAIL, email);
Utilities.putValueIntoSharedPref(ctx, Constants.KEY_NUMBER, number);
break;
case R.id.btn_con_edit:
lytQrCode.setVisibility(View.GONE);
lytContactDetail.setVisibility(View.VISIBLE);
edtConName.setText(Utilities.getValueForKeyFromPref(ctx, Constants.KEY_NAME));
edtConNumber.setText(Utilities.getValueForKeyFromPref(ctx, Constants.KEY_NUMBER));
edtConEmail.setText(Utilities.getValueForKeyFromPref(ctx, Constants.KEY_EMAIL));
break;
}
}
}