Browse Source

better context mgmt in MainActivity

pull/1/head
isra el 4 years ago
parent
commit
366a8f944c
  1. 18
      app/src/main/java/com/vernu/sms/activities/MainActivity.java

18
app/src/main/java/com/vernu/sms/activities/MainActivity.java

@ -19,6 +19,8 @@ import com.vernu.sms.R;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
private Context mContext;
private Switch gatewaySwitch; private Switch gatewaySwitch;
private EditText gatewayKeyEditText; private EditText gatewayKeyEditText;
private Button updateKeyButton, grantSMSPermissionBtn; private Button updateKeyButton, grantSMSPermissionBtn;
@ -28,13 +30,16 @@ public class MainActivity extends AppCompatActivity {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
mContext = getApplicationContext();
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
gatewaySwitch = findViewById(R.id.gatewaySwitch); gatewaySwitch = findViewById(R.id.gatewaySwitch);
gatewayKeyEditText = findViewById(R.id.gatewayKeyEditText); gatewayKeyEditText = findViewById(R.id.gatewayKeyEditText);
updateKeyButton = findViewById(R.id.updateKeyButton); updateKeyButton = findViewById(R.id.updateKeyButton);
grantSMSPermissionBtn = findViewById(R.id.grantSMSPermissionBtn); grantSMSPermissionBtn = findViewById(R.id.grantSMSPermissionBtn);
if (isSMSPermissionGranted(getApplicationContext())) {
if (isSMSPermissionGranted(mContext)) {
grantSMSPermissionBtn.setEnabled(false); grantSMSPermissionBtn.setEnabled(false);
grantSMSPermissionBtn.setText("SMS Permission Granted"); grantSMSPermissionBtn.setText("SMS Permission Granted");
} else { } else {
@ -56,11 +61,9 @@ public class MainActivity extends AppCompatActivity {
switch (requestCode) { switch (requestCode) {
case SEND_SMS_PERMISSION_REQUEST_CODE: { case SEND_SMS_PERMISSION_REQUEST_CODE: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(getApplicationContext(), "Yay! .",
Toast.LENGTH_LONG).show();
Toast.makeText(mContext, "Yay! Permission Granted.", Toast.LENGTH_LONG).show();
} else { } else {
Toast.makeText(getApplicationContext(),
"Permission Denied :(", Toast.LENGTH_LONG).show();
Toast.makeText(mContext, "Permission Denied :(", Toast.LENGTH_LONG).show();
return; return;
} }
} }
@ -69,11 +72,10 @@ public class MainActivity extends AppCompatActivity {
} }
private void handleSMSRequestPermission(View view) { private void handleSMSRequestPermission(View view) {
if (isSMSPermissionGranted(view.getContext())) {
if (isSMSPermissionGranted(mContext)) {
Snackbar.make(view, "Already got permissions", Snackbar.LENGTH_SHORT).show(); Snackbar.make(view, "Already got permissions", Snackbar.LENGTH_SHORT).show();
} else { } else {
if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
Manifest.permission.SEND_SMS)) {
if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, Manifest.permission.SEND_SMS)) {
Snackbar.make(view, "PERMISSION DENIED, Pls grant SMS Permission in app settings", Snackbar.LENGTH_SHORT).show(); Snackbar.make(view, "PERMISSION DENIED, Pls grant SMS Permission in app settings", Snackbar.LENGTH_SHORT).show();
} else { } else {
Snackbar.make(view, "Grant SMS Permissions to continue", Snackbar.LENGTH_SHORT).show(); Snackbar.make(view, "Grant SMS Permissions to continue", Snackbar.LENGTH_SHORT).show();

Loading…
Cancel
Save