Exp 26 To 30
Exp 26 To 30
Activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/editPhoneNumber"
android:layout_width="378dp"
android:layout_height="62dp"
android:hint="Phone Number"
android:inputType="phone" />
<EditText
android:id="@+id/editMessage"
android:layout_width="375dp"
android:layout_height="59dp"
android:hint="SMS Message" />
<Button
android:id="@+id/buttonSend"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send SMS" />
</LinearLayout>
MainActivity.java
package com.example.sms;
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phoneNumber = findViewById(R.id.editPhoneNumber);
message = findViewById(R.id.editMessage);
sendSMS = findViewById(R.id.buttonSend);
sendSMS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String number = phoneNumber.getText().toString();
String msg = message.getText().toString();
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.SMS"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
Output:
Experiment no:30
Activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/editEmail"
android:layout_width="372dp"
android:layout_height="69dp"
android:hint="Recipient Email"
android:inputType="textEmailAddress" />
<EditText
android:id="@+id/editSubject"
android:layout_width="377dp"
android:layout_height="73dp"
android:hint="Email Subject" />
<EditText
android:id="@+id/editMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email Message"
android:inputType="textMultiLine"
android:minLines="4" />
<Button
android:id="@+id/buttonSend"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send Email" />
</LinearLayout>
MainActivity.java
package com.example.email;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editEmail = findViewById(R.id.editEmail);
editSubject = findViewById(R.id.editSubject);
editMessage = findViewById(R.id.editMessage);
buttonSend = findViewById(R.id.buttonSend);
buttonSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendEmail();
}
});
}
Output:
Experiment No:26
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
android:orientation="vertical">
<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name" />
<EditText
android:id="@+id/editTextEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Email"
android:inputType="textEmailAddress" />
<Button
android:id="@+id/buttonInsert"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Insert Data"
android:layout_marginTop="16dp" />
</LinearLayout>
MainActivity.java
package com.example.exp26;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameEditText = findViewById(R.id.editTextName);
emailEditText = findViewById(R.id.editTextEmail);
insertButton = findViewById(R.id.buttonInsert);
insertButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = nameEditText.getText().toString().trim();
String email = emailEditText.getText().toString().trim();
InsertDataTask.java
package com.example.exp26;
import android.content.Context;
import android.os.AsyncTask;
import android.widget.Toast;
@Override
protected Long doInBackground(String... params) {
String name = params[0];
String email = params[1];
return databaseHelper.insertUser(name, email);
}
@Override
protected void onPostExecute(Long result) {
if (result != -1) {
Toast.makeText(context, "Data Inserted Successfully!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Insertion Failed!", Toast.LENGTH_SHORT).show();
}
}
}
DatabaseHelper.java
package com.example.exp26;
import android.content.ContentValues;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="24sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:paddingBottom="20dp" />
<EditText
android:id="@+id/editTextUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Username"
android:inputType="text"
android:padding="10dp" />
<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:inputType="textPassword"
android:padding="10dp"
android:layout_marginTop="10dp" />
<Button
android:id="@+id/buttonLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:layout_marginTop="20dp" />
</LinearLayout>
MainActivity.java
package com.example.exp27;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
buttonLogin = findViewById(R.id.buttonLogin);
buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = editTextUsername.getText().toString().trim();
String password = editTextPassword.getText().toString().trim();
if (username.equals(CORRECT_USERNAME) &&
password.equals(CORRECT_PASSWORD)) {
Toast.makeText(MainActivity.this, "Login Successful!",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Login Unsuccessful! Try Again.",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Output:
Expriment No:28
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="24sp"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:paddingBottom="20dp" />
<EditText
android:id="@+id/editTextUsername"
android:layout_width="376dp"
android:layout_height="55dp"
android:hint="Enter Username"
android:inputType="text"
android:padding="10dp" />
<EditText
android:id="@+id/editTextPassword"
android:layout_width="373dp"
android:layout_height="58dp"
android:layout_marginTop="10dp"
android:hint="Enter Password"
android:inputType="textPassword"
android:padding="10dp" />
<Button
android:id="@+id/buttonLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:layout_marginTop="20dp" />
<TextView
android:id="@+id/textViewAttempts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Attempts Left: 3"
android:textSize="16sp"
android:textColor="@android:color/holo_red_dark"
android:gravity="center"
android:layout_marginTop="10dp" />
</LinearLayout>
MainActivity.java
package com.example.exp28;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
buttonLogin = findViewById(R.id.buttonLogin);
textViewAttempts = findViewById(R.id.textViewAttempts);
buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
validateLogin();
}
});
}
// Check credentials
if (username.equals(CORRECT_USERNAME) &&
password.equals(CORRECT_PASSWORD)) {
Toast.makeText(this, "Login Successful!", Toast.LENGTH_SHORT).show();
attemptsLeft = 3; // Reset attempts after success
textViewAttempts.setText("Attempts Left: 3");
} else {
attemptsLeft--;
if (attemptsLeft > 0) {
Toast.makeText(this, "Login Unsuccessful! Attempts left: " + attemptsLeft,
Toast.LENGTH_SHORT).show();
textViewAttempts.setText("Attempts Left: " + attemptsLeft);
} else {
Toast.makeText(this, "Login Failed! No attempts left.",
Toast.LENGTH_LONG).show();
buttonLogin.setEnabled(false); // Disable login button after 3 failed attempts
textViewAttempts.setText("No attempts left!");
}
}
}
}
Output: