0% found this document useful (0 votes)
73 views5 pages

practical No. 29: / 1. Write A Program To Send and Receive Sms. / // Androidmanifest - XML

The document describes an Android application that allows a user to send SMS messages. It includes the necessary code to request the SEND_SMS permission, send an SMS via the SmsManager API, and handle permission requests. The AndroidManifest.xml defines the permission needed. The MainActivity handles button clicks to send SMS and requests permissions if needed. The activity_main layout contains widgets for inputting phone number and message.

Uploaded by

Shubham waghule
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views5 pages

practical No. 29: / 1. Write A Program To Send and Receive Sms. / // Androidmanifest - XML

The document describes an Android application that allows a user to send SMS messages. It includes the necessary code to request the SEND_SMS permission, send an SMS via the SmsManager API, and handle permission requests. The AndroidManifest.xml defines the permission needed. The MainActivity handles button clicks to send SMS and requests permissions if needed. The activity_main layout contains widgets for inputting phone number and message.

Uploaded by

Shubham waghule
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

//Practical No.

29
/* 1. Write a program to send and receive SMS.*/
// AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.practical29">
<uses-permission android:name="android.permission.SEND_SMS" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Practical29">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>
// Java Code

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.telephony.SmsManager;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button sendBtn;
EditText txtphoneNo,txtMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendBtn = (Button) findViewById(R.id.btnSendSMS);
txtphoneNo = (EditText) findViewById(R.id.editTextPhoneNo);
txtMessage = (EditText) findViewById(R.id.editTextSMS);
sendBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS)==
PackageManager.PERMISSION_GRANTED){
sendSMSMessage();
}else{
ActivityCompat.requestPermissions(MainActivity.this, new
String[]{Manifest.permission.SEND_SMS},100);
}

} });
}
protected void sendSMSMessage() {
Log.i("Send SMS", "");
String phoneNo = txtphoneNo.getText().toString();
String message = txtMessage.getText().toString();
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, message, null, null);
Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[]
grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(requestCode == 100 && grantResults.length > 0 && grantResults[0] ==
PackageManager.PERMISSION_GRANTED ){
sendSMSMessage();
}else {
Toast.makeText(getApplicationContext(), "Permission denied", Toast.LENGTH_LONG).show();
}
}
}
//activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

<TextView android:id="@+id/textViewPhoneNo"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/phone_label" />

<EditText android:id="@+id/editTextPhoneNo"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:inputType="phone"/>

<TextView android:id="@+id/textViewMessage"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/sms_label" />

<EditText android:id="@+id/editTextSMS"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:inputType="textMultiLine"/>

<Button android:id="@+id/btnSendSMS"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/send_sms_label"/>

</LinearLayout>
string.xml
<resources>

<string name="app_name">practical29</string>

<string name="action_settings">Settings</string>

<string name="hello_world">Hello world!</string>

<string name="phone_label">Enter Phone Number:</string>

<string name="sms_label">Enter SMS Message:</string>

<string name="send_sms_label">Send SMS</string>

</resources>

Out Put

You might also like