Pract 17 To 25
Pract 17 To 25
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="20dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, World!"
android:textSize="24sp"
android:textStyle="bold"/>
</LinearLayout>
Java code:
package com.example.helloworld;
import android.os.Bundle;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
super.onStart();
}
@Override
super.onResume();
@Override
super.onPause();
@Override
super.onStop();
@Override
super.onRestart();
@Override
super.onDestroy();
Output:-
Practical - 18
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="20dp"
android:gravity="center">
<EditText
android:id="@+id/editTextUrl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"/>
<Button
android:id="@+id/btnNavigate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Navigate"
android:layout_marginTop="20dp"/>
</LinearLayout>
Java Code:
package com.example.webnavigator;
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
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextUrl = findViewById(R.id.editTextUrl);
btnNavigate = findViewById(R.id.btnNavigate);
btnNavigate.setOnClickListener(new View.OnClickListener() {
@Override
if (!url.isEmpty()) {
startActivity(intent);
} else {
});
}
Write a program to create a button "start dialer". when you click on this button it
should open the phone dialer.
activity_main.xml:
<Button
android:id="@+id/btnStartDialer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Dialer"
android:padding="10dp"/>
</LinearLayout>
Java code:
package com.example.dialerapp;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnStartDialer.setOnClickListener(new View.OnClickListener() {
@Override
startActivity(intent);
});
}
Practical 19
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="20dp">
</LinearLayout>
import android.net.Uri;
import android.provider.BaseColumns;
}
Creating the SQLite Database Helper
package com.example.studentprovider;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@Override
db.execSQL(CREATE_TABLE);
@Override
onCreate(db);
import android.content.ContentProvider;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
static {
@Override
return true;
@Override
SQLiteDatabase db = dbHelper.getWritableDatabase();
long id;
switch (uriMatcher.match(uri)) {
case STUDENTS:
if (id > 0) {
default:
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
{
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor;
switch (uriMatcher.match(uri)) {
case STUDENTS:
break;
default:
return cursor;
@Override
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
@Override
return null;
}
Practical 20
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:gravity="center"
android:padding="20dp">
<Button
android:id="@+id/btnStartWifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Wi-Fi"
android:padding="10dp"/>
</LinearLayout>
import android.app.Service;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.os.IBinder;
import android.util.Log;
@Override
if (wifiManager != null) {
if (!wifiManager.isWifiEnabled()) {
} else {
Log.d(TAG, "Wi-Fi is already ON");
@Override
return null;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnStartWifi.setOnClickListener(new View.OnClickListener() {
@Override
startService(intent);
});
}
Practical 21
Main Activity
package com.example.custom_broadcast_intent;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1 = (Button)findViewById(R.id.button1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
broadcastintent();
});
@Override
getMenuInflater().inflate(R.menu.main, menu);
return true;
intent.setAction("com.example.custom_broadcast_intent.MyReceiver");
sendBroadcast(intent);
}
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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="190dp"
</RelativeLayout>
Practical 22
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="Available Sensors"
android:textSize="20sp"
android:textStyle="bold"
android:paddingBottom="10dp"/>
<ListView
android:id="@+id/listViewSensors"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
MainActivity.java
package com.example.sensordisplay;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sensorNames.add(sensor.getName());
listView.setAdapter(adapter);
}
Practical 23
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:gravity="center"
android:padding="20dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="250dp"
android:layout_height="250dp"
android:scaleType="centerCrop"
android:background=
"@android:color/darker_gray"/>
<Button
android:id="@+id/btnCapture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Capture Image"
android:padding="10dp"
android:layout_marginTop="20dp"/>
</LinearLayout>
MainActivity.java:
package com.example.cameracapture;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
mport android.widget.ImageView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
btnCapture.setOnClickListener(new View.OnClickListener() {
@Override
startActivityForResult(cameraIntent, CAMERA_REQUEST);
});
@Override
imageView.setImageBitmap(photo);
}
Practical 24
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:gravity="center"
android:padding="20dp">
<Button
android:id="@+id/btnTurnOn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Turn ON Bluetooth"
android:padding="10dp"/>
<Button
android:id="@+id/btnVisible"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_marginTop="10dp"/>
<Button
android:id="@+id/btnListDevices"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_marginTop="10dp"/>
<Button
android:id="@+id/btnTurnOff"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"/>
<ListView
android:id="@+id/listViewDevices"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"/>
</LinearLayout>
MainActivity.java:
package com.example.bluetoothapp;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.Set;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
listViewDevices = findViewById(R.id.listViewDevices);
// Turn ON Bluetooth
btnTurnOn.setOnClickListener(v -> {
if (bluetoothAdapter == null) {
} else if (!bluetoothAdapter.isEnabled()) {
startActivityForResult(enableIntent, 1);
} else {
});
btnVisible.setOnClickListener(v -> {
visibleIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(visibleIntent);
});
btnListDevices.setOnClickListener(v -> {
if (bluetoothAdapter.isEnabled()) {
if (deviceList.isEmpty()) {
} else {
listViewDevices.setAdapter(adapter);
} else {
});
btnTurnOff.setOnClickListener(v -> {
if (bluetoothAdapter.isEnabled()) {
bluetoothAdapter.disable();
} else {
});
}
Practical 24
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:gravity="center"
android:padding="20dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="250dp"
android:layout_height="250dp"
android:src="@drawable/sample_image"
android:scaleType="centerInside"
android:background="@android:color/darker_gray"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="20dp">
<Button
android:id="@+id/btnRotateClockwise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rotate CW"
android:padding="10dp"/>
<Button
android:id="@+id/btnRotateAntiClockwise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rotate ACW"
android:padding="10dp"
android:layout_marginStart="10dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="10dp">
<Button
android:id="@+id/btnZoomIn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Zoom In"
android:padding="10dp"/>
<Button
android:id="@+id/btnZoomOut"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Zoom Out"
android:padding="10dp"
android:layout_marginStart="10dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="10dp">
<Button
android:id="@+id/btnFadeIn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fade In"
android:padding="10dp"/>
<Button
android:id="@+id/btnFadeOut"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Fade Out"
android:padding="10dp"
android:layout_marginStart="10dp"/>
</LinearLayout>
</LinearLayout>
MainActivity.java:
package com.example.imagerotation;
import android.os.Bundle;
import android.view.animation.AlphaAnimation;
import android.view.animation.ScaleAnimation;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
btnRotateCW.setOnClickListener(v -> {
imageView.setRotation(rotationAngle);
});
// Rotate Anticlockwise
btnRotateACW.setOnClickListener(v -> {
imageView.setRotation(rotationAngle);
});
// Zoom In
btnZoomIn.setOnClickListener(v -> {
imageView.setScaleX(scaleFactor);
imageView.setScaleY(scaleFactor);
});
// Zoom Out
btnZoomOut.setOnClickListener(v -> {
scaleFactor -= 0.2f;
imageView.setScaleX(scaleFactor);
imageView.setScaleY(scaleFactor);
});
// Fade In
btnFadeIn.setOnClickListener(v -> {
fadeIn.setDuration(500);
imageView.startAnimation(fadeIn);
imageView.setAlpha(1f);
});
// Fade Out
btnFadeOut.setOnClickListener(v -> {
AlphaAnimation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setDuration(500);
imageView.startAnimation(fadeOut);
imageView.setAlpha(0f);
});