0% found this document useful (0 votes)
14 views9 pages

MAD Pratical 26 To End

The document contains code snippets for various Android applications, including inserting data into an SQLite database using AsyncTask, sending emails, locating the user's current location, and making a route between two locations. Each section includes Java code for the main activity and relevant XML layout files. The examples demonstrate the use of Android components such as EditText, Button, and Toast for user interaction.

Uploaded by

farooquishaban07
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)
14 views9 pages

MAD Pratical 26 To End

The document contains code snippets for various Android applications, including inserting data into an SQLite database using AsyncTask, sending emails, locating the user's current location, and making a route between two locations. Each section includes Java code for the main activity and relevant XML layout files. The examples demonstrate the use of Android components such as EditText, Button, and Toast for user interaction.

Uploaded by

farooquishaban07
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/ 9

26.) Write a program to insert data into an SQLite database using AsyncTask.

DatabaseHelper.java: onCreate(db);
package com.example.test; }

import android.content.ContentValues; public long insertUser(String name, String


import android.content.Context; email) {
import android.database.sqlite.SQLiteDatabase; SQLiteDatabase db =
import this.getWritableDatabase();
android.database.sqlite.SQLiteOpenHelper; ContentValues values = new
ContentValues();
public class DatabaseHelper extends values.put(COLUMN_NAME, name);
SQLiteOpenHelper { values.put(COLUMN_EMAIL, email);
private static final String return db.insert(TABLE_NAME, null,
DATABASE_NAME = "users.db"; values);
private static final int }
DATABASE_VERSION = 1; }
private static final String TABLE_NAME =
"users"; InsertTask.java:
private static final String COLUMN_ID = package com.example.sqliteapp;
"id";
private static final String COLUMN_NAME import android.content.Context;
= "name"; import android.os.AsyncTask;
private static final String COLUMN_EMAIL import android.widget.Toast;
= "email";
public class InsertTask extends
public DatabaseHelper(Context context) { AsyncTask<String, Void, Boolean> {
super(context, DATABASE_NAME, null, private DatabaseHelper dbHelper;
DATABASE_VERSION); private Context context;
}
public InsertTask(Context context) {
@Override
this.context = context;
public void onCreate(SQLiteDatabase db) {
dbHelper = new DatabaseHelper(context);
String createTableQuery = "CREATE
}
TABLE " + TABLE_NAME + " (" +
COLUMN_ID + " INTEGER
@Override
PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT, " + protected Boolean doInBackground(String...
COLUMN_EMAIL + " TEXT)"; params) {
db.execSQL(createTableQuery); String name = params[0];
} String email = params[1];
long result = dbHelper.insertUser(name,
@Override email);
public void onUpgrade(SQLiteDatabase db, return result != -1;
int oldVersion, int newVersion) { }
db.execSQL("DROP TABLE IF EXISTS "
+ TABLE_NAME); @Override
protected void onPostExecute(Boolean String name =
success) { editTextName.getText().toString();
if (success) { String email =
Toast.makeText(context, "Data Inserted editTextEmail.getText().toString();
Successfully!", new
Toast.LENGTH_SHORT).show(); InsertTask(MainActivity.this).execute(name,
} else { email);
Toast.makeText(context, "Insertion }
Failed!", Toast.LENGTH_SHORT).show(); });
} }
} }
}

MainActivity.java:
package com.example.test;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import
androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends


AppCompatActivity {
private EditText editTextName,
editTextEmail;
private Button buttonInsert;

@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editTextName =
findViewById(R.id.editTextName);
editTextEmail =
findViewById(R.id.editTextEmail);
buttonInsert =
findViewById(R.id.buttonInsert);

buttonInsert.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
activity_main.xml: android:id="@+id/editTextEmail"
android:layout_width="match_parent"
<?xml version="1.0" encoding="utf-8"?> android:layout_height="62dp"
<LinearLayout android:hint="Enter Email" />
xmlns:android="http://schemas.android.com/ap
k/res/android" <Button
android:layout_width="match_parent" android:id="@+id/buttonInsert"
android:layout_height="match_parent" android:layout_width="wrap_content"
android:orientation="vertical" android:layout_height="wrap_content"
android:padding="16dp"> android:text="Insert Data" />
</LinearLayout>
<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="57dp"
android:hint="Enter Name" />

<EditText
27. Write a program to send email.
MainActivity.java: String subject =
package com.example.test; emailSubject.getText().toString().trim();
String message =
import android.content.Intent; emailMessage.getText().toString().trim();
import android.net.Uri;
import android.os.Bundle; Intent intent = new
import android.view.View; Intent(Intent.ACTION_SENDTO);
import android.widget.Button; intent.setData(Uri.parse("mailto:"));
import android.widget.EditText; intent.putExtra(Intent.EXTRA_EMAIL,
import new String[]{to});
androidx.appcompat.app.AppCompatActivity; intent.putExtra(Intent.EXTRA_SUBJECT,
subject);
public class MainActivity extends intent.putExtra(Intent.EXTRA_TEXT,
AppCompatActivity { message);
EditText emailTo, emailSubject,
emailMessage; if
Button sendEmailButton; (intent.resolveActivity(getPackageManager())
!= null) {
@Override startActivity(intent);
protected void onCreate(Bundle }
savedInstanceState) { }
super.onCreate(savedInstanceState); }
setContentView(R.layout.activity_main);
activity_main.xml:
emailTo = findViewById(R.id.emailTo); <?xml version="1.0" encoding="utf-8"?>
emailSubject = <LinearLayout
findViewById(R.id.emailSubject); xmlns:android="http://schemas.android.com/ap
emailMessage = k/res/android"
findViewById(R.id.emailMessage); android:layout_width="match_parent"
sendEmailButton = android:layout_height="match_parent"
findViewById(R.id.sendEmailButton); android:orientation="vertical"
android:padding="16dp">
sendEmailButton.setOnClickListener(new
View.OnClickListener() { <EditText
@Override android:id="@+id/emailTo"
public void onClick(View v) { android:layout_width="match_parent"
sendEmail(); android:layout_height="wrap_content"
} android:hint="Recipient Email" />
});
} <EditText
android:id="@+id/emailSubject"
private void sendEmail() { android:layout_width="match_parent"
String to = android:layout_height="wrap_content"
emailTo.getText().toString().trim(); android:hint="Subject" />
<EditText
android:id="@+id/emailMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Message"
android:minHeight="100dp" />

<Button
android:id="@+id/sendEmailButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send Email" />
</LinearLayout>
31. Write a program to locate user current location.
AndroidManifest.xml: protected void onCreate(Bundle
<uses-permission savedInstanceState) {
android:name="android.permission.ACCESS_F super.onCreate(savedInstanceState);
INE_LOCATION"/> setContentView(R.layout.activity_main);
<uses-permission
android:name="android.permission.ACCESS_C locationText =
OARSE_LOCATION"/> findViewById(R.id.locationText);
getLocationButton =
MainActivity.java: findViewById(R.id.getLocationButton);
package com.example.test; fusedLocationClient =
LocationServices.getFusedLocationProviderCli
import android.Manifest; ent(this);
import android.content.pm.PackageManager;
import android.location.Location; getLocationButton.setOnClickListener(v -
import android.os.Bundle; > getCurrentLocation());
import android.widget.Button; }
import android.widget.TextView;
import android.widget.Toast; private void getCurrentLocation() {
import androidx.annotation.NonNull; if
import (ActivityCompat.checkSelfPermission(this,
androidx.appcompat.app.AppCompatActivity; Manifest.permission.ACCESS_FINE_LOCATI
import androidx.core.app.ActivityCompat; ON)
import !=
com.google.android.gms.location.FusedLocatio PackageManager.PERMISSION_GRANTED) {
nProviderClient; ActivityCompat.requestPermissions(this,
import new
com.google.android.gms.location.LocationServi String[]{Manifest.permission.ACCESS_FINE_
ces; LOCATION},
import LOCATION_PERMISSION_REQUEST);
com.google.android.gms.tasks.OnSuccessListen return;
er; }
import com.google.android.gms.tasks.Task;
Task<Location> task =
public class MainActivity extends fusedLocationClient.getLastLocation();
AppCompatActivity { task.addOnSuccessListener(new
private static final int OnSuccessListener<Location>() {
LOCATION_PERMISSION_REQUEST = 1; @Override
private FusedLocationProviderClient public void onSuccess(Location
fusedLocationClient; location) {
private TextView locationText; if (location != null) {
private Button getLocationButton; double latitude =
location.getLatitude();
@Override double longitude =
location.getLongitude();
locationText.setText("Latitude: " + }
latitude + "\nLongitude: " + longitude);
} else { activity_main.xml:
Toast.makeText(MainActivity.this, <?xml version="1.0" encoding="utf-8"?>
"Failed to get location", <LinearLayout
Toast.LENGTH_SHORT).show(); xmlns:android="http://schemas.android.com/ap
} k/res/android"
} android:layout_width="match_parent"
}); android:layout_height="match_parent"
} android:orientation="vertical"
android:padding="16dp"
@Override android:gravity="center">
public void onRequestPermissionsResult(int
requestCode, @NonNull String[] permissions, <TextView
@NonNull int[] grantResults) { android:id="@+id/locationText"
android:layout_width="wrap_content"
super.onRequestPermissionsResult(requestCode android:layout_height="wrap_content"
, permissions, grantResults); android:text="Your Location Will Appear
if (requestCode == Here"
LOCATION_PERMISSION_REQUEST) { android:textSize="18sp"
if (grantResults.length > 0 && android:textStyle="bold" />
grantResults[0] ==
PackageManager.PERMISSION_GRANTED) { <Button
getCurrentLocation(); android:id="@+id/getLocationButton"
} else { android:layout_width="wrap_content"
Toast.makeText(this, "Permission android:layout_height="wrap_content"
denied!", Toast.LENGTH_SHORT).show(); android:text="Get Location"
} android:layout_marginTop="20dp"/>
} </LinearLayout>
}
32. Write a program to make a route between 2 locations.
MainActivity.java: sourceEditText.getText().toString().trim();
package com.example.test; String destination =
destinationEditText.getText().toString().trim();
import android.content.Intent;
import android.net.Uri; // Use Google Maps intent
import android.os.Bundle; Uri gmmIntentUri =
import android.view.View; Uri.parse("google.navigation:q=" + destination
import android.widget.Button; + "&mode=d");
import android.widget.EditText;
import android.widget.Toast; Intent mapIntent = new
import Intent(Intent.ACTION_VIEW, gmmIntentUri);
androidx.appcompat.app.AppCompatActivity;
mapIntent.setPackage("com.google.android.app
public class MainActivity extends s.maps");
AppCompatActivity {
if
private EditText sourceEditText, (mapIntent.resolveActivity(getPackageManager
destinationEditText; ()) != null) {
private Button findRouteButton; startActivity(mapIntent);
} else {
@Override // Open in web browser if Google Maps
protected void onCreate(Bundle is not available
savedInstanceState) { Uri webUri =
super.onCreate(savedInstanceState); Uri.parse("https://www.google.com/maps/dir/?a
setContentView(R.layout.activity_main); pi=1&origin=" + origin + "&destination=" +
destination);
// Initialize views Intent webIntent = new
sourceEditText = Intent(Intent.ACTION_VIEW, webUri);
findViewById(R.id.sourceEditText); startActivity(webIntent);
destinationEditText = }
findViewById(R.id.destinationEditText); }
findRouteButton = }
findViewById(R.id.findRouteButton);
activity_main.xml:
findRouteButton.setOnClickListener(new <?xml version="1.0" encoding="utf-8"?>
View.OnClickListener() { <LinearLayout
@Override xmlns:android="http://schemas.android.com/ap
public void onClick(View v) { k/res/android"
openGoogleMaps(); android:layout_width="match_parent"
} android:layout_height="match_parent"
}); android:orientation="vertical"
} android:padding="16dp">

private void openGoogleMaps() { <EditText


String origin = android:id="@+id/sourceEditText"
android:layout_width="match_parent" android:hint="Enter Destination (e.g.,
android:layout_height="wrap_content" Mumbai)" />
android:hint="Enter Source (e.g., Delhi)"
/> <Button
android:id="@+id/findRouteButton"
<EditText android:layout_width="match_parent"
android:id="@+id/destinationEditText" android:layout_height="wrap_content"
android:layout_width="match_parent" android:text="Find Route"
android:layout_height="wrap_content" android:layout_marginTop="16dp"/>
</LinearLayout>

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy