Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1.  
  2. package com.example.dylanazzopardi.sms_application_v20;
  3.  
  4. import android.Manifest;
  5. import android.content.BroadcastReceiver;
  6. import android.content.ContentResolver;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.content.IntentFilter;
  10. import android.content.pm.PackageManager;
  11. import android.database.Cursor;
  12. import android.net.ConnectivityManager;
  13. import android.net.NetworkInfo;
  14. import android.net.Uri;
  15. import android.os.Build;
  16. import android.support.annotation.NonNull;
  17. import android.support.annotation.RequiresApi;
  18. import android.support.design.widget.Snackbar;
  19. import android.support.v4.content.ContextCompat;
  20. import android.support.v7.app.AppCompatActivity;
  21. import android.os.Bundle;
  22. import android.telephony.SmsManager;
  23. import android.util.Log;
  24. import android.view.View;
  25. import android.view.WindowManager;
  26. import android.widget.Button;
  27. import android.widget.EditText;
  28. import android.widget.Toast;
  29.  
  30. public class MainActivity extends AppCompatActivity {
  31.  
  32. SmsManager smsManager = SmsManager.getDefault();
  33. Button btnSend;
  34. Snackbar sb;
  35. EditText txtNumber;
  36. EditText sendText;
  37.  
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_main);
  42.  
  43. btnSend = (Button) findViewById(R.id.btnSend);
  44. sendText = (EditText) findViewById(R.id.txtText);
  45. txtNumber = (EditText) findViewById(R.id.txtNumber);
  46.  
  47. this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  48.  
  49. sb = Snackbar.make(findViewById(android.R.id.content), "You are not connected to the internet", Snackbar.LENGTH_INDEFINITE);
  50.  
  51. getPermissionToReadSMS();
  52.  
  53. //onReceive(this,MainActivity);
  54.  
  55.  
  56. btnSend.setOnClickListener(new View.OnClickListener() {
  57. @Override
  58. public void onClick(View view) {
  59. onSendClick(view);
  60. }
  61. });
  62. }
  63.  
  64. private BroadcastReceiver networkReceiver = new BroadcastReceiver() {
  65. @Override
  66. public void onReceive(Context context, Intent intent) {
  67. if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
  68. NetworkInfo networkInfo = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
  69. if (networkInfo != null && networkInfo.getDetailedState() == NetworkInfo.DetailedState.CONNECTED) {
  70. if(sb != null)
  71. {
  72. sb.dismiss();
  73. }
  74. } else if (networkInfo != null && networkInfo.getDetailedState() == NetworkInfo.DetailedState.DISCONNECTED)
  75. {
  76. sb.show();
  77. }
  78. }
  79. }
  80. };
  81.  
  82. @Override
  83. protected void onResume() {
  84. super.onResume();
  85. IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
  86. registerReceiver(networkReceiver, intentFilter);
  87. }
  88.  
  89. @Override
  90. protected void onPause() {
  91. super.onPause();
  92. if (networkReceiver != null)
  93. unregisterReceiver(networkReceiver);
  94. }
  95.  
  96. private static final int READ_SMS_PERMISSIONS_REQUEST = 1;
  97.  
  98. public void getPermissionToReadSMS() {
  99. if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS)
  100. != PackageManager.PERMISSION_GRANTED) {
  101. if (shouldShowRequestPermissionRationale(
  102. Manifest.permission.READ_SMS)) {
  103. Toast.makeText(this, "Please allow permission!", Toast.LENGTH_SHORT).show();
  104. }
  105. requestPermissions(new String[]{Manifest.permission.READ_SMS},
  106. READ_SMS_PERMISSIONS_REQUEST);
  107. }
  108. }
  109.  
  110.  
  111. public void onSendClick(View view) {
  112.  
  113. if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
  114. != PackageManager.PERMISSION_GRANTED)
  115. {
  116. getPermissionToReadSMS();
  117. }
  118. else
  119. {
  120. smsManager.sendTextMessage(txtNumber.getText().toString(),null,sendText.getText().toString(),null,null);
  121. Toast.makeText(this, "Message sent!", Toast.LENGTH_SHORT).show();
  122. }
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement