diff --git a/app/src/main/java/com/vernu/sms/activities/MainActivity.java b/app/src/main/java/com/vernu/sms/activities/MainActivity.java index 124638e..16f4aa1 100644 --- a/app/src/main/java/com/vernu/sms/activities/MainActivity.java +++ b/app/src/main/java/com/vernu/sms/activities/MainActivity.java @@ -7,6 +7,8 @@ import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.Manifest; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; @@ -17,7 +19,9 @@ import android.view.View; import android.widget.Button; import android.widget.CompoundButton; import android.widget.EditText; +import android.widget.ImageButton; import android.widget.Switch; +import android.widget.TextView; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; @@ -47,6 +51,8 @@ public class MainActivity extends AppCompatActivity { private Switch gatewaySwitch; private EditText apiKeyEditText, fcmTokenEditText; private Button registerDeviceBtn, grantSMSPermissionBtn, scanQRBtn; + private ImageButton copyDeviceIdImgBtn; + private TextView deviceBrandAndModelTxt, deviceIdTxt; private static final int SEND_SMS_PERMISSION_REQUEST_CODE = 0; private static final int SCAN_QR_REQUEST_CODE = 49374; @@ -78,6 +84,15 @@ public class MainActivity extends AppCompatActivity { grantSMSPermissionBtn = findViewById(R.id.grantSMSPermissionBtn); scanQRBtn = findViewById(R.id.scanQRButton); + + deviceBrandAndModelTxt = findViewById(R.id.deviceBrandAndModelTxt); + deviceIdTxt = findViewById(R.id.deviceIdTxt); + + copyDeviceIdImgBtn = findViewById(R.id.copyDeviceIdImgBtn); + + deviceIdTxt.setText(deviceId); + deviceBrandAndModelTxt.setText(Build.BRAND + " " + Build.MODEL); + if (isSMSPermissionGranted(mContext)) { grantSMSPermissionBtn.setEnabled(false); grantSMSPermissionBtn.setText("SMS Permission Granted"); @@ -90,6 +105,15 @@ public class MainActivity extends AppCompatActivity { }); } + copyDeviceIdImgBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("Device ID", deviceId); + clipboard.setPrimaryClip(clip); + Snackbar.make(view, "Copied", Snackbar.LENGTH_LONG).show(); + } + }); apiKeyEditText.setText(SharedPreferenceHelper.getSharedPreferenceString(mContext, "API_KEY", "")); diff --git a/app/src/main/res/drawable/ic_baseline_content_copy_24.xml b/app/src/main/res/drawable/ic_baseline_content_copy_24.xml new file mode 100644 index 0000000..855a9be --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_content_copy_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_phone_android_24.xml b/app/src/main/res/drawable/ic_baseline_phone_android_24.xml new file mode 100644 index 0000000..e5aae4c --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_phone_android_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_qr_code_24.xml b/app/src/main/res/drawable/ic_baseline_qr_code_24.xml new file mode 100644 index 0000000..e9366bf --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_qr_code_24.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 2b76b7e..54d5cb3 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,79 +6,47 @@ android:layout_height="match_parent" tools:context=".activities.MainActivity"> - + android:padding="12dp"> - + + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="How To Use" + android:textStyle="bold" /> -