Rohit 101 MA File
Rohit 101 MA File
BCA 318
3. Create a calculator app that performs addition, subtraction, division and 27/2/24
multiplication operation on numbers.
4. Write an Android application to convert into different currencies for 28/2/24
example, Rupees to dollar
5. Write an android application to convert a ball from size of radius 2(colour 5/3/24
red) to radius 4(colour blue) to radius 6 (colour green). The ball must
rotate in circle for 1 minute before changing size and colour.
10. Create an application that uses checkbox for construction of a shopping 23/4/24
list so the user can check off items as they are picked up. The checked
items should be displayed in a textview control.
11. Create a login application to verify username and password. On 25/4/24
successful login, redirect to another activity that has a textview to
display "welcome user" with logout button. On click of logout button, a
dialog should appear with ok and cancel buttons. On click of oK button,
go back to the login activity and on click of cancel button, stay on the
same
activity.
12. Create an application to perform the operations of create, insert, delete, 28/4/24
view and update, using sqlite database.
13. Create an application to pick up any image from the native application 30/4/24
gallery and display it on the screen.
14. Read phonebook contacts using content providers and display in list. 2/5/24
15. Create an application to take picture using native application. 2/5/24
Create "hello world" application to display "hello world" in the middle of the screen in the emulator as
well as android phone
CODE
MainActivity.java
package com.example.practice;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
activity_main.xml
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="24sp"
android:layout_centerInParent="true"/>
</RelativeLayout>
CODE
MainActivity.java
package com.example.myapplication;
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(getApplicationContext(), "onCreate Called", Toast.LENGTH_LONG).show();
}
@Override
protected void onStart()
{ super.onStart();
Toast.makeText(getApplicationContext(), "onStart Called", Toast.LENGTH_LONG).show();
}
@Override
protected void onRestart()
{ super.onRestart();
Toast.makeText(getApplicationContext(), "onRestart Called", Toast.LENGTH_LONG).show();
}
@Override
protected void onPause()
{ super.onPause();
Toast.makeText(getApplicationContext(), "onPause Called", Toast.LENGTH_LONG).show();
}
@Override
protected void onResume()
{ super.onResume();
Toast.makeText(getApplicationContext(), "onResume Called", Toast.LENGTH_LONG).show();
}
@Override
@Override
protected void onDestroy()
{ super.onDestroy();
Toast.makeText(getApplicationContext(), "onDestroy Called", Toast.LENGTH_LONG).show();
}
}
activity_main.xml
Create a calculator app that performs addition, subtraction, division and multiplication operation on
numbers.
CODE
MainActivity.java
package com.example.caculaterr;
import android.os.Bundle;
import android.view.View;
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);
editTextNumber1 = findViewById(R.id.editTextNumber1);
editTextNumber2 = findViewById(R.id.editTextNumber2);
textViewResult = findViewById(R.id.textViewResult);
}
switch (operation) {
case ADD:
result = number1 +
number2; break;
case SUBTRACT:
result = number1 - number2;
break;
case MULTIPLY:
result = number1 *
number2; break;
case DIVIDE:
result = number1 / number2;
break;
default:
throw new IllegalStateException("Unexpected value: " + operation);
}
activity_main.xml
<EditText
android:id="@+id/editTextNumber2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/enter_number_2"
android:inputType="numberDecimal"
android:background="#FFFFFF"
android:padding="10dp"
android:textColor="#000000"
android:layout_below="@id/editTextNumber1"
android:layout_marginBottom="8dp"
android:autofillHints="number" />
<Button
android:id="@+id/buttonAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/add_button_text"
android:onClick="add"
android:background="#2196F3"
android:textColor="#FFFFFF"
android:layout_below="@id/editTextNumber2"/>
<Button
android:id="@+id/buttonSubtract"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subtract_button_text"
android:onClick="subtract"
android:background="#FF5722"
android:textColor="#FFFFFF"
android:layout_below="@id/buttonAdd"
android:layout_marginTop="8dp"/>
<Button
android:id="@+id/buttonDivide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/divide_button_text"
android:onClick="divide"
android:background="#FFC107"
android:textColor="#FFFFFF"
android:layout_below="@id/buttonMultiply"
android:layout_marginTop="8dp"/>
<TextView
android:id="@+id/textViewResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/result_label"
android:textSize="18sp"
android:textStyle="bold"
android:layout_below="@id/buttonDivide"
android:layout_marginTop="16dp"/>
</RelativeLayout>
Write an Android application to convert into different currencies for example, Rupees to dollar.
CODE
MainActivity.java
package com.example.currency;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
EditText
etAmount;
TextView tvResult;
RadioButton rbUSD, rbEUR;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etAmount = findViewById(R.id.et_amount);
tvResult = findViewById(R.id.tv_result);
rbUSD = findViewById(R.id.rb_usd);
rbEUR = findViewById(R.id.rb_eur);
}
if (rbUSD.isChecked()) {
// Conversion rate: 1 USD = 74.89 INR (change this to your desired conversion rate)
conversionRate = 74.89;
} else if (rbEUR.isChecked()) {
// Conversion rate: 1 EUR = 88.22 INR (change this to your desired conversion rate)
conversionRate = 88.22;
}
activity_main.xml
<EditText
android:id="@+id/et_amount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter amount in Rupees"
android:inputType="numberDecimal"
android:layout_marginBottom="16dp"/>
<RadioButton
android:id="@+id/rb_usd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/et_amount"
android:layout_marginTop="16dp"
android:text="USD"
android:checked="true"/>
<RadioButton
android:id="@+id/rb_eur"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rb_usd"
android:layout_marginTop="8dp"
android:text="EUR"/>
<Button
android:id="@+id/btn_convert"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/rb_eur"
android:layout_marginTop="16dp"
android:text="Convert"
<TextView
android:id="@+id/tv_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/btn_convert"
android:layout_marginTop="16dp"
android:textSize="20sp"
android:textStyle="bold"/>
</RelativeLayout>
OUTPUT
Write an android application to convert a ball from size of radius 2(colour red) to radius 4(colour blue) to
radius 6 (colour green). The ball must rotate in circle for 1 minute before changing size and colour.
CODE
MainActivity.java
package com.example.ballcoloringrotate;
import android.animation.ValueAnimator;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;
import androidx.core.content.ContextCompat;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ball = findViewById(R.id.ball);
// Start both
animators
colorAnimator.start();
sizeAnimator.start();
}
}
Activity_main.xml
</RelativeLayout>
Circle_shape.xml
OUTPUT
Write an application to record video and audio on topic “Intent” and play the audio and video.
CODE
AudioActivity.java
package com.example.videoaudplayer;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_audio);
dispatchTakeAudioIntent();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
</RelativeLayout>
package com.example.videoaudplayer;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
MainActivity.java
package com.example.videoaudplayer;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
OUTPUT
Create a spinner application with strings taken from resource directory res/values/strings.xml and on
changing the spinner value, image will change. Image is saved in the drawable directory.
CODE
MainActivity.java
package com.example.somespinner;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.Spinner;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing
}
});
}
}
activity_main.xml
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" />
<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_below="@id/spinner"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:src="@drawable/image_default"
android:contentDescription="@string/image_description" />
</RelativeLayout>
<resources>
<string name="app_name">SomeSpinner</string>
<string-array name="spinner_options">
<item>Option 1</item>
<item>Option 2</item>
<item>Option 3</item>
</string-array>
<string name="image_description">Description of your image</string>
</resources>
OUTPUT
Create an app that uses radio button group which calculates discount on shopping bill amount. Use
ediitext to enter bill amount and select one of three radio buttons to determine a discount for 10, 15,
or 20 percent.the discount is calculated upon selection of one of the buttons and displayed in a
textview control.
CODE
MainActivity.java
package com.example.billinging;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import java.util.Locale;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextBillAmount = findViewById(R.id.editTextBillAmount);
radioGroupDiscount = findViewById(R.id.radioGroupDiscount);
textViewDiscount = findViewById(R.id.textViewDiscount);
}
int discountPercentage = 0;
int checkedRadioButtonId = radioGroupDiscount.getCheckedRadioButtonId();
if (checkedRadioButtonId != -1) {
RadioButton radioButton = findViewById(checkedRadioButtonId);
String discountText = radioButton.getText().toString().replace("%", "");
discountPercentage = Integer.parseInt(discountText);
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/editTextBillAmount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_enter_bill_amount"
android:inputType="numberDecimal"
android:autofillHints="price"
android:layout_marginBottom="16dp"/>
<RadioGroup
android:id="@+id/radioGroupDiscount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/editTextBillAmount"
android:orientation="horizontal">
<RadioButton
android:id="@+id/radioButton10Percent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/discount_10_percent" />
<RadioButton
android:id="@+id/radioButton15Percent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/discount_15_percent" />
<RadioButton
</RadioGroup>
<Button
android:id="@+id/buttonCalculate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/radioGroupDiscount"
android:layout_centerHorizontal="true"
android:text="@string/calculate_discount"
android:onClick="calculateDiscount" />
<TextView
android:id="@+id/textViewDiscount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/buttonCalculate"
android:layout_centerHorizontal="true"
android:text="@string/discount_label"
android:textStyle="bold"
android:layout_marginTop="16dp"/>
</RelativeLayout>
Strings.xml
<resources>
<string name="app_name">billinging</string>
<string name="hint_enter_bill_amount">Enter Bill Amount</string>
<string name="discount_10_percent">10%</string>
<string name="discount_15_percent">15%</string>
<string name="discount_20_percent">20%</string>
<string name="calculate_discount">Calculate Discount</string>
<string name="discount_label">Discount: </string>
<string name="discount_text">Discount: %s</string>
<string name="rupee_symbol">\u20B9</string>
</resources>
Create an application that uses checkbox for construction of a shopping list so the user can check off
items as they are picked up. The checked items should be displayed in a textview control.
CODE
MainActivity.java
package com.example.shoppinglist;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textViewCart = findViewById(R.id.textview_cart);
}
if (checkBoxItem1.isChecked()) {
selectedItems.append(checkBoxItem1.getText()).append(", ");
}
if (checkBoxItem2.isChecked()) {
selectedItems.append(checkBoxItem2.getText()).append(", ");
}
// Add more CheckBox conditions as needed
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<CheckBox
android:id="@+id/checkbox_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/item1"
android:layout_marginBottom="8dp"/>
<CheckBox
android:id="@+id/checkbox_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/item2"
android:layout_below="@id/checkbox_item1"
android:layout_marginBottom="8dp"/>
<Button
android:id="@+id/button_add_to_cart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/checkbox_item2"
android:layout_marginTop="138dp"
android:onClick="addToCart"
android:text="@string/add_to_cart" />
<TextView
android:id="@+id/textview_cart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/button_add_to_cart"
android:layout_marginTop="31dp"
android:text="@string/selected_items" />
<CheckBox
android:id="@+id/checkbox_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
Strings.xml
<resources>
<string name="app_name">Shopping List</string>
<string name="item1">Item 1</string>
<string name="item2">Item 2</string>
<!-- Add more string resources for additional items -->
<string name="add_to_cart">Add to Cart</string>
<string name="selected_items">Selected Items: %s</string>
<string name="item3">Item 3</string>
<string name="item4">Item 4</string>
</resources>
OUTPUT
CODE
MainActivity.java
package com.example.pagelogin;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
}
activity_main.xml
<EditText
android:id="@+id/editTextUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_username"
android:autofillHints="username"
android:inputType="text"
android:layout_marginBottom="8dp"/>
<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_password"
android:autofillHints="password"
android:inputType="textPassword"
android:layout_below="@id/editTextUsername"
android:layout_marginBottom="8dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_login"
android:onClick="login"
android:layout_below="@id/editTextPassword"/>
WelcomeActivity.java
package com.example.pagelogin;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class WelcomeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
activity_welcome.xml
<TextView
android:id="@+id/textViewWelcome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/welcome_user"
android:textSize="24sp"
android:textStyle="bold"
android:layout_centerInParent="true"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/logout"
android:onClick="logout"
android:layout_below="@id/textViewWelcome"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"/>
</RelativeLayout>
OUTPUT
Create an application to perform the operations of create, insert, delete, view and update, using sqlite
database.
CODE
MainActivity.java
package com.example.applicationforms;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextName = findViewById(R.id.editTextName);
editTextAge = findViewById(R.id.editTextAge);
Button buttonAdd = findViewById(R.id.buttonAdd);
Button buttonView = findViewById(R.id.buttonView);
Button buttonDelete = findViewById(R.id.buttonDelete);
Button buttonUpdate = findViewById(R.id.buttonUpdate);
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addData(v);
}
});
buttonView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
10117702021 ROHIT GHOSH BCA 6 – B
viewData(v);
}
});
buttonDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
deleteData(v);
}
});
buttonUpdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
updateData(v);
}
});
}
if (name.isEmpty() || ageString.isEmpty()) {
Toast.makeText(this, "Please enter name and age", Toast.LENGTH_SHORT).show();
return;
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(DBHelper.COLUMN_NAME, name);
values.put(DBHelper.COLUMN_AGE, age);
if (newRowId == -1) {
Toast.makeText(this, "Failed to add data", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Data added successfully", Toast.LENGTH_SHORT).show();
}
}
cursor.close();
if (data.length() == 0) {
Toast.makeText(this, "No data found", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, data.toString(), Toast.LENGTH_SHORT).show();
}
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
int deletedRows = db.delete(DBHelper.TABLE_NAME, DBHelper.COLUMN_NAME + " = ?", new String[]{name});
if (deletedRows > 0) {
Toast.makeText(this, "Data deleted successfully", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "No matching data found to delete", Toast.LENGTH_SHORT).show();
}
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
if (updatedRows > 0) {
Toast.makeText(this, "Data updated successfully", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "No matching data found to update", Toast.LENGTH_SHORT).show();
}
}
}
activity_main.xml
package com.example.applicationforms;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.Button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextName = findViewById(R.id.editTextName);
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addData(v);
}
});
buttonView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewData(v);
}
});
buttonDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
deleteData(v);
}
});
buttonUpdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
updateData(v);
}
});
}
if (name.isEmpty() || ageString.isEmpty()) {
Toast.makeText(this, "Please enter name and age", Toast.LENGTH_SHORT).show();
return;
}
if (newRowId == -1) {
Toast.makeText(this, "Failed to add data", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Data added successfully", Toast.LENGTH_SHORT).show();
}
}
cursor.close();
if (data.length() == 0) {
Toast.makeText(this, "No data found", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, data.toString(), Toast.LENGTH_SHORT).show();
}
10117702021 ROHIT GHOSH BCA 6 – B
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
int deletedRows = db.delete(DBHelper.TABLE_NAME, DBHelper.COLUMN_NAME + " = ?", new String[]{name});
if (deletedRows > 0) {
Toast.makeText(this, "Data deleted successfully", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "No matching data found to delete", Toast.LENGTH_SHORT).show();
}
}
if (name.isEmpty() || ageString.isEmpty()) {
Toast.makeText(this, "Please enter name and age", Toast.LENGTH_SHORT).show();
return;
}
SQLiteDatabase db = dbHelper.getWritableDatabase();
if (updatedRows > 0) {
Toast.makeText(this, "Data updated successfully", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "No matching data found to update", Toast.LENGTH_SHORT).show();
}
}
}
Create an application to pick up any image from the native application gallery and display it on the
screen.
CODE
Activity_main.xml
<Button
android:id="@+id/button_pick_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pick Image"
android:layout_centerInParent="true" />
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/button_pick_image"
android:layout_margin="16dp"
android:visibility="gone"
android:scaleType="centerInside" />
</RelativeLayout>
MainActivity.java
package com.example.imagedisplayerr;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
private static final int REQUEST_IMAGE_PICK = 1;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pickImageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pickImageFromGallery();
}});
}
private void pickImageFromGallery() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUEST_IMAGE_PICK);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_PICK && resultCode == RESULT_OK && data != null) {
// Get the URI of the selected image
imageView.setVisibility(View.VISIBLE);
imageView.setImageURI(data.getData());
}}}
OUTPUT
list. CODE
MainActivity.java
package com.example.phonecontact;
import android.Manifest;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.os.Build;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import android.content.Context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listViewContacts = findViewById(R.id.list_view_contacts);
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[]
grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_CONTACTS_PERMISSION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Permission granted, fetch
contacts fetchContacts();
} else {
// Permission denied, handle accordingly (e.g., show a message or disable functionality)
}
}
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView textView = view.findViewById(android.R.id.text1);
Activity_main.xml
<TextView
android:id="@+id/text_view_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toTopOf="@+id/list_view_contacts"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ListView
android:id="@+id/list_view_contacts"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@+id/text_view_hello"
app:layout_constraintBottom_toBottomOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
AndroidManifest.xml
</manifest>
OUTPUT
CODE
MainActivity.java
package com.example.photocapture;
import android.content.Intent;
import android.os.Bundle;
import android.provider.MediaStore;
import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private static final int REQUEST_IMAGE_CAPTURE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
activity_main.xml
OUTPUT