0% found this document useful (0 votes)
78 views

Practical 23, 24, 26

The document describes an Android application that uses Bluetooth functionality. It includes XML layout files and Java code to enable turning Bluetooth on/off, getting visible devices, listing paired devices, and displaying paired devices in a list view. The layout contains buttons and text views to control Bluetooth and display status. The Java code handles button clicks by calling Bluetooth methods and updating the UI.
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)
78 views

Practical 23, 24, 26

The document describes an Android application that uses Bluetooth functionality. It includes XML layout files and Java code to enable turning Bluetooth on/off, getting visible devices, listing paired devices, and displaying paired devices in a list view. The layout contains buttons and text views to control Bluetooth and display status. The Java code handles button clicks by calling Bluetooth methods and updating the UI.
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/ 10

Practical no: - 23

<?xml version="1.0" encoding="utf-8"?>


<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:background="#ED6C98"
tools:context=".MainActivity5">

<Button
android:id="@+id/camera_button"
android:layout_width="wrap_content"
android:layout_height="63dp"
android:layout_alignWithParentIfMissing="true"
android:layout_marginLeft="140dp"
android:fontFamily="serif-monospace"
android:foregroundGravity="center"
android:text="Camera"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="36dp"
android:textStyle="bold" />

<ImageView
android:id="@+id/click_image"
android:layout_width="350dp"
android:layout_height="450dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="70dp"
android:layout_marginBottom="10dp" />
</RelativeLayout>

package com.example.practical23;
import android.content.Intent;
import android.graphics.Bitmap;
import android.provider.MediaStore;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private static final int pic_id = 123;
Button camera_open_id;
ImageView click_image_id;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
camera_open_id = (Button)findViewById(R.id.camera_button);
click_image_id = (ImageView)findViewById(R.id.click_image);
camera_open_id.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Intent camera_intent = new
Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera_intent, pic_id);
}
});
}
protected void onActivityResult(int requestCode,
int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode,
data);
if (requestCode == pic_id) {
Bitmap photo = (Bitmap)
data.getExtras().get("data");
click_image_id.setImageBitmap(photo);
}
}
}
Practical no: - 26
<?xml version="1.0" encoding="utf-8"?>
<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:background="#FFC107"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dip"
android:layout_marginTop="20dip"
android:layout_marginRight="9dip"
android:background="#FFEB3B"
android:fontFamily="casual"
android:text="Sleep time in Seconds:"
android:textColor="@color/black"
android:textSize="10pt" />

<EditText
android:id="@+id/in_time"
android:layout_width="150dip"
android:layout_height="wrap_content"

android:layout_alignTop="@id/tv_time"
android:layout_toRightOf="@id/tv_time"
android:background="@android:drawable/editbox_background"
android:fontFamily="casual"
android:inputType="number"
android:textColor="@color/black" />

<Button
android:id="@+id/btn_run"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/in_time"
android:layout_centerHorizontal="true"
android:layout_marginTop="64dp"
android:background="#FFEB3B"
android:fontFamily="casual"
android:text="Run Async task"
android:textColor="@color/black" />

<TextView
android:id="@+id/tv_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_run"
android:layout_centerHorizontal="true"
android:textSize="7pt" />
</RelativeLayout>

package com.example.practical26;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Button button;
private EditText time;
private TextView finalResult;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
time = (EditText) findViewById(R.id.in_time);
button = (Button) findViewById(R.id.btn_run);
finalResult = (TextView)
findViewById(R.id.tv_result);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AsyncTaskRunner runner = new AsyncTaskRunner();
String sleepTime = time.getText().toString();
runner.execute(sleepTime);
}
});
}
private class AsyncTaskRunner extends
AsyncTask<String, String, String> {
private String resp;
ProgressDialog progressDialog;
@Override
protected String doInBackground(String...
params) {
publishProgress("Sleeping...");
try {
int time =
Integer.parseInt(params[0])*1000;
Thread.sleep(time);
resp = "Slept for " + params[0] + " seconds";
} catch (InterruptedException e) {
e.printStackTrace();
resp = e.getMessage();
} catch (Exception e) {
e.printStackTrace();
resp = e.getMessage();
}
return resp;
}
@Override
protected void onPostExecute(String result) {
progressDialog.dismiss();
finalResult.setText(result);
}
@Override
protected void onPreExecute() {
progressDialog =
ProgressDialog.show(MainActivity.this,
"ProgressDialog", "Wait for "+time.getText().toString()+ " seconds");
}
@Override
protected void onProgressUpdate(String... text)
{
finalResult.setText(text[0]);
}
}
}
Practical No: - 24
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFEB3B"
tools:context=".MainActivity">

<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:layout_marginEnd="15dp"
android:layout_marginBottom="15dp"
android:fontFamily="casual"
android:text="Bluetooth"
android:textColor="#087785"
android:textSize="34sp"
android:textStyle="bold" />

<Button
android:id="@+id/TurnOn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textview1"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="10dp"
android:backgroundTint="#FF5722"
android:fontFamily="casual"
android:onClick="on"
android:text="Turn On"
android:textSize="16sp"
android:textStyle="bold" />

<Button
android:id="@+id/GetVisible"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/TurnOn"
android:layout_marginStart="15dp"
android:backgroundTint="#FF5722"
android:fontFamily="casual"
android:onClick="visible"
android:text="Get Visible"
android:textSize="16sp"
android:textStyle="bold" />

<Button
android:id="@+id/ListDevices"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/GetVisible"
android:layout_marginStart="15dp"
android:layout_marginTop="10dp"
android:backgroundTint="#FF5722"
android:fontFamily="casual"
android:onClick="list"
android:text="List Devices"
android:textSize="16sp"
android:textStyle="bold" />

<Button
android:id="@+id/TurnOff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ListDevices"
android:layout_marginStart="15dp"
android:layout_marginTop="10dp"
android:backgroundTint="#FF5722"
android:fontFamily="casual"
android:onClick="off"
android:text="Turn Off"
android:textSize="16sp"
android:textStyle="bold" />

<TextView
android:id="@+id/paired"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/TurnOff"
android:layout_marginStart="15dp"
android:layout_marginTop="15dp"
android:fontFamily="casual"
android:text="Paired Devices :"
android:textColor="#087785"
android:textSize="34sp"
android:textStyle="bold" />

<ListView
android:id="@+id/pairedDevice1"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_below="@+id/paired"
android:layout_marginStart="17dp"
android:layout_marginTop="17dp"
android:outlineAmbientShadowColor="@color/black"
android:layout_marginEnd="17dp"
android:layout_marginBottom="17dp"
android:scrollbarSize="?android:attr/scrollbarSize" />
</RelativeLayout>
MainActivity.java
package com.example.practical24;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
import android.content.pm.PackageManager;
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 java.util.ArrayList;
import java.util.Set;

public class MainActivity extends AppCompatActivity {


Button b1, b2, b3, b4;
private BluetoothAdapter BA;
private Set<BluetoothDevice> pairedDevices;
ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.TurnOn);
b2 = (Button) findViewById(R.id.GetVisible);
b3 = (Button) findViewById(R.id.ListDevices);
b4 = (Button) findViewById(R.id.TurnOff);
BA = BluetoothAdapter.getDefaultAdapter();
lv = (ListView) findViewById(R.id.pairedDevice1);
}

public void on(View v) {


if (!BA.isEnabled()) {
Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
if (ActivityCompat.checkSelfPermission(this,
android.Manifest.permission.BLUETOOTH_CONNECT) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
startActivityForResult(turnOn, 0);
Toast.makeText(getApplicationContext(), "Turned on", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(),
"Already on", Toast.LENGTH_LONG).show();
}
}

public void off(View v) {


if (ActivityCompat.checkSelfPermission(this,
android.Manifest.permission.BLUETOOTH_CONNECT) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
BA.disable();
Toast.makeText(getApplicationContext(), "Turned off", Toast.LENGTH_LONG).show();
}

public void visible(View v) {


Intent getVisible = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
if (ActivityCompat.checkSelfPermission(this,
android.Manifest.permission.BLUETOOTH_ADVERTISE) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
startActivityForResult(getVisible, 0);
}

public void list(View v) {


if (ActivityCompat.checkSelfPermission(this,
android.Manifest.permission.BLUETOOTH_CONNECT) !=
PackageManager.PERMISSION_GRANTED) {
return;
}
pairedDevices = BA.getBondedDevices();
ArrayList list = new ArrayList();
for(BluetoothDevice bt : pairedDevices)
list.add(bt.getName());
Toast.makeText(getApplicationContext(), "Showing Paired
Devices",Toast.LENGTH_SHORT).show();
final ArrayAdapter adapter = new
ArrayAdapter(this,android.R.layout.simple_list_item_1,
list);
lv.setAdapter(adapter);
}
}

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mad_practical_24">
<uses-permission
android:name="android.permission.BLUETOOTH"/>
<uses-permission
android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission
android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission
android:name="android.permission.BLUETOOTH_CONNECT" />
<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.Practical24">
<activity
android:name="com.example.practical24.MainActivity"
android:exported="true">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

You might also like