diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..cf23db0 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +BeaconDemo \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 07608db..cc598c5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -20,6 +20,8 @@ + + + tools:targetApi="31" + tools:replace="android:icon"> diff --git a/app/src/main/java/com/example/beacondemo/Activity/DetailActivity.java b/app/src/main/java/com/example/beacondemo/Activity/DetailActivity.java index 482012c..54cc738 100644 --- a/app/src/main/java/com/example/beacondemo/Activity/DetailActivity.java +++ b/app/src/main/java/com/example/beacondemo/Activity/DetailActivity.java @@ -128,6 +128,20 @@ public class DetailActivity extends AppCompatActivity implements View.OnClickLis positiveButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { + String pass = edtPassR.getText().toString(); + String conpass = edtConPassR.getText().toString(); + System.out.println(pass + " " + conpass); + + if(pass.equals(conpass) ){ + Intent intent = new Intent(DetailActivity.this,MainActivity.class); + intent.putExtra("password",pass); + startActivity(intent); + + } + else{ + Toast.makeText(DetailActivity.this, "Passwords dont match", Toast.LENGTH_SHORT).show(); + } + } }); cancel.setOnClickListener(new View.OnClickListener() { diff --git a/app/src/main/java/com/example/beacondemo/Activity/MainActivity.java b/app/src/main/java/com/example/beacondemo/Activity/MainActivity.java index c48635e..0525118 100644 --- a/app/src/main/java/com/example/beacondemo/Activity/MainActivity.java +++ b/app/src/main/java/com/example/beacondemo/Activity/MainActivity.java @@ -15,6 +15,7 @@ import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothManager; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.graphics.Color; import android.os.Build; @@ -63,6 +64,8 @@ import com.minew.beaconplus.sdk.interfaces.OnBluetoothStateChangedListener; import java.util.ArrayList; import java.util.List; +import cn.pedant.SweetAlert.SweetAlertDialog; + public class MainActivity extends AppCompatActivity { private static final int REQUEST_ENABLE_BT = 3; @@ -85,8 +88,16 @@ public class MainActivity extends AppCompatActivity { TextView txt_name,txt_mac,txt_battery,txt_rssi,txt_device,txt_xaxis,txt_yaxis,txt_zaxis; String mac,name,xaxis,yaxis,zaxis; int battery,rssi; - String password= ""; + EditText edtPass; + boolean passwordGiven=false; + + SharedPreferences sharedPreferences; + private static final String SHARED_PREF_NAME = "myPref"; + private static final String KEY_PASS= "password"; + + String passAvail = ""; + @Override @@ -96,6 +107,15 @@ public class MainActivity extends AppCompatActivity { //ButterKnife.bind(this); mRecycle = findViewById(R.id.recycle); + sharedPreferences = getSharedPreferences(SHARED_PREF_NAME,MODE_PRIVATE); + passAvail = sharedPreferences.getString(KEY_PASS,null); + System.out.println("Value of passAvail "+ passAvail); + + Intent intent = getIntent(); + passAvail = intent.getStringExtra("password"); + System.out.println("Value of pass " + passAvail); + + if (!ensureBleExists()) finish(); @@ -505,14 +525,30 @@ public class MainActivity extends AppCompatActivity { public void onClick(View view) { String userPass = edtPass.getText().toString().trim(); System.out.println("Value of userPass "+userPass); - if(userPass.equals("minew123")){ + //if(userPass.equals(password)){ + if(userPass.equals("test")){ + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.putString(KEY_PASS,userPass); + editor.apply(); + System.out.println("Value of KEY_PASS "+KEY_PASS); Toast.makeText(MainActivity.this, "Password accepted", Toast.LENGTH_SHORT).show(); Intent intent2 = new Intent(MainActivity.this,DetailActivity.class); startActivity(intent2); b.dismiss(); } else{ - Toast.makeText(MainActivity.this, "Password incorrect", Toast.LENGTH_SHORT).show(); + new SweetAlertDialog(MainActivity.this, SweetAlertDialog.WARNING_TYPE) + .setTitleText("Incorrect password") + .setConfirmText("OK") + .setContentText("The password you have entered is incorrect . Please try again!") + .showCancelButton(false) + .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() { + @Override + public void onClick(SweetAlertDialog sDialog) { + sDialog.dismiss(); + } + }) + .show(); } } }); @@ -544,8 +580,15 @@ public class MainActivity extends AppCompatActivity { case PASSWORDVALIDATING: Log.e("tag", "PASSWORDVALIDATING"); Toast.makeText(MainActivity.this, "PASSWORDVALIDATING", Toast.LENGTH_SHORT).show(); - passwordFromUser(); - getPasswordListener.getPassword(password); + System.out.println("Value of passAvail "+ passAvail); + if(passAvail == null){ + passwordFromUser(); + } + else { + Intent intent2 = new Intent(MainActivity.this, DetailActivity.class); + startActivity(intent2); + } + //getPasswordListener.getPassword(password); break; case SYNCHRONIZINGTIME: