0% found this document useful (0 votes)
12 views5 pages

Bluetooth

The document describes an Android program that uses Bluetooth. It includes XML layout files and Java code to display a list of paired Bluetooth devices when a button is clicked.

Uploaded by

Faizan Khatik
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)
12 views5 pages

Bluetooth

The document describes an Android program that uses Bluetooth. It includes XML layout files and Java code to display a list of paired Bluetooth devices when a button is clicked.

Uploaded by

Faizan Khatik
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/ 5

Bluetooth Program :

android_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:transitionGroup="true">

<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Bluetooth"

android:textAlignment="center"

android:layout_margin="20dp"

android:textSize="25sp"/>

<Button

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="List Devices"

android:id="@+id/button3"

android:layout_margin="5dp"
android:onClick="list" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Paired devices:"

android:id="@+id/textView2"

android:textSize="25dp"

android:layout_marginTop="20dp" />

<ListView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/listView"

android:layout_below="@+id/textView2"

android:layout_marginLeft="10dp"

/>

</LinearLayout>

MainActivity.java:

package com.example.s23bluthooth;

import androidx.appcompat.app.AppCompatActivity;

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 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);

b3 = (Button) findViewById(R.id.button3);

BA = BluetoothAdapter.getDefaultAdapter();

lv = (ListView)findViewById(R.id.listView);

public void list(View v){


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"

xmlns:tools="http://schemas.android.com/tools">

<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: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.S23Bluthooth"

tools:targetApi="31">

<activity

android:name=".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