29
29
Activity_main.xml
<EditText
android:id="@+id/txtPhoneNum"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:hint="Enter Phone Number" />
<EditText
android:id="@+id/txtMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/txtPhoneNum"
android:layout_marginTop="16dp"
android:hint="Enter Message" />
<Button
android:id="@+id/btnSendSMS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/txtMessage"
android:layout_marginTop="16dp"
android:text="Send SMS" />
<TextView
android:id="@+id/tvReceivedSMS"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/btnSendSMS"
android:layout_marginTop="16dp"
android:text="Received SMS will be displayed here" />
</RelativeLayout>
MainActivity.java
package com.example.practical29;
import android.Manifest;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
public class MainActivity extends AppCompatActivity {
Manifest.xml