Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.dylanazzopardi.sms_application_v20;
- import android.Manifest;
- import android.content.BroadcastReceiver;
- import android.content.ContentResolver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.content.pm.PackageManager;
- import android.database.Cursor;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import android.net.Uri;
- import android.os.Build;
- import android.support.annotation.NonNull;
- import android.support.annotation.RequiresApi;
- import android.support.design.widget.Snackbar;
- import android.support.v4.content.ContextCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.telephony.SmsManager;
- import android.util.Log;
- import android.view.View;
- import android.view.WindowManager;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class MainActivity extends AppCompatActivity {
- SmsManager smsManager = SmsManager.getDefault();
- Button btnSend;
- Snackbar sb;
- EditText txtNumber;
- EditText sendText;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- btnSend = (Button) findViewById(R.id.btnSend);
- sendText = (EditText) findViewById(R.id.txtText);
- txtNumber = (EditText) findViewById(R.id.txtNumber);
- this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- sb = Snackbar.make(findViewById(android.R.id.content), "You are not connected to the internet", Snackbar.LENGTH_INDEFINITE);
- getPermissionToReadSMS();
- //onReceive(this,MainActivity);
- btnSend.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- onSendClick(view);
- }
- });
- }
- private BroadcastReceiver networkReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
- NetworkInfo networkInfo = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
- if (networkInfo != null && networkInfo.getDetailedState() == NetworkInfo.DetailedState.CONNECTED) {
- if(sb != null)
- {
- sb.dismiss();
- }
- } else if (networkInfo != null && networkInfo.getDetailedState() == NetworkInfo.DetailedState.DISCONNECTED)
- {
- sb.show();
- }
- }
- }
- };
- @Override
- protected void onResume() {
- super.onResume();
- IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
- registerReceiver(networkReceiver, intentFilter);
- }
- @Override
- protected void onPause() {
- super.onPause();
- if (networkReceiver != null)
- unregisterReceiver(networkReceiver);
- }
- private static final int READ_SMS_PERMISSIONS_REQUEST = 1;
- public void getPermissionToReadSMS() {
- if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS)
- != PackageManager.PERMISSION_GRANTED) {
- if (shouldShowRequestPermissionRationale(
- Manifest.permission.READ_SMS)) {
- Toast.makeText(this, "Please allow permission!", Toast.LENGTH_SHORT).show();
- }
- requestPermissions(new String[]{Manifest.permission.READ_SMS},
- READ_SMS_PERMISSIONS_REQUEST);
- }
- }
- public void onSendClick(View view) {
- if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
- != PackageManager.PERMISSION_GRANTED)
- {
- getPermissionToReadSMS();
- }
- else
- {
- smsManager.sendTextMessage(txtNumber.getText().toString(),null,sendText.getText().toString(),null,null);
- Toast.makeText(this, "Message sent!", Toast.LENGTH_SHORT).show();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement