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

mad3code

The document contains code for an Android application that demonstrates Bluetooth functionality, including turning Bluetooth on/off, making it discoverable, and listing paired devices. It also includes a separate section for a database application that allows users to insert and search for data using SQLite. The layout files and Java classes are provided for both functionalities.

Uploaded by

letscookbrba
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)
19 views

mad3code

The document contains code for an Android application that demonstrates Bluetooth functionality, including turning Bluetooth on/off, making it discoverable, and listing paired devices. It also includes a separate section for a database application that allows users to insert and search for data using SQLite. The layout files and Java classes are provided for both functionalities.

Uploaded by

letscookbrba
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/ 11

Bluetooth

activity_main.xml
<?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"
tools:context=".MainActivity"
android:transitionGroup="true">

<TextView android:text="Bluetooth Example"


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview"
android:textSize="35dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Turn On"
android:id="@+id/button"
android:layout_below="@+id/textview"
android:clickable="true"
android:onClick="on" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Get visible"
android:onClick="visible"
android:id="@+id/button2"
android:layout_below="@+id/textview"
android:layout_toRightOf="@+id/button" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="List devices"
android:onClick="list"
android:layout_below="@+id/button"
android:id="@+id/button3"
android:layout_toRightOf="@+id/button4"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="turn off"
android:onClick="off"
android:id="@+id/button4"
android:layout_below="@+id/button"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/button"
android:layout_alignStart="@+id/button"
android:layout_below="@+id/textView2" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Paired devices:"
android:id="@+id/textView2"
android:textColor="#ff34ff06"
android:textSize="25dp"
android:layout_below="@+id/button4"
android:layout_alignLeft="@+id/listView"
android:layout_alignStart="@+id/listView" />

</RelativeLayout>
MainActivity.java
package in.edu.vpt.bluetooth;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;

import android.content.Intent;
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.button);
b2=(Button)findViewById(R.id.button2);
b3=(Button)findViewById(R.id.button3);
b4=(Button)findViewById(R.id.button4);

BA = BluetoothAdapter.getDefaultAdapter();
lv = (ListView)findViewById(R.id.listView);
}

public void on(View v){


if (!BA.isEnabled()) {
Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
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){


BA.disable();
Toast.makeText(getApplicationContext(), "Turned off" ,Toast.LENGTH_LONG).show();
}

public void visible(View v){


Intent getVisible = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
startActivityForResult(getVisible, 0);
}
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"
package="in.edu.vpt.bluetooth">
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

<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/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

Output

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

<LinearLayout 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:orientation="vertical"

android:padding="16dp"

tools:context=".MainActivity">

<EditText

android:id="@+id/editid"

android:layout_width="match_parent"
android:layout_height="wrap_content"

android:hint="ID" />

<EditText

android:id="@+id/editname"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Name" />

<EditText

android:id="@+id/editmobile"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Mobile No." />

<EditText

android:id="@+id/editaddress"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Address"

android:lines="3" />

<EditText

android:id="@+id/editpincode"

android:layout_width="match_parent"

android:layout_height="wrap_content"
android:hint="Pin Code" />

<Button

android:id="@+id/button"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Insert Data" />

<EditText

android:id="@+id/editsearchid"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Enter ID" />

<Button

android:id="@+id/button1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Search Data" />

</LinearLayout>

package in.msbte.database;

import androidx.appcompat.app.AppCompatActivity;
import android.app.ProgressDialog;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import android.database.sqlite.SQLiteOpenHelper;

public class MainActivity extends AppCompatActivity {

SQLiteDatabase sqLiteDatabaseObj;

EditText editTextID, editTextName, editMobileNo, editAddress, editPincode, editSearchid;

String cid, cname, cmobile, caddress, cpincode, sql_query, sid;

Button EnterData, SearchData;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

EnterData = (Button)findViewById(R.id.button);

SearchData = (Button)findViewById(R.id.button1);

editTextID = (EditText)findViewById(R.id.editid);

editTextName = (EditText)findViewById(R.id.editname);
editMobileNo = (EditText)findViewById(R.id.editmobile);

editAddress = (EditText)findViewById(R.id.editaddress);

editPincode = (EditText)findViewById(R.id.editpincode);

editSearchid = (EditText)findViewById(R.id.editsearchid);

sqLiteDatabaseObj = openOrCreateDatabase("AndroidJSonDataBase",
Context.MODE_PRIVATE, null);

sqLiteDatabaseObj.execSQL("CREATE TABLE IF NOT EXISTS AndroidJSonTable(id


INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, cid VARCHAR, name VARCHAR, mobile
VARCHAR, address VARCHAR, pincode VARCHAR);");

EnterData.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

cid = editTextID.getText().toString();

cname = editTextName.getText().toString() ;

cmobile = editMobileNo.getText().toString();

caddress = editAddress.getText().toString();

cpincode = editPincode.getText().toString();

String sql_query = "INSERT INTO AndroidJSonTable (cid, name,


mobile, address, pincode) VALUES('"+cid+"', '"+cname+"', '"+cmobile+"', '"+caddress+"',
'"+cpincode+"');";

sqLiteDatabaseObj.execSQL(sql_query);

Toast.makeText(getApplicationContext(), "Data Insterted


Successfully", Toast.LENGTH_LONG).show();

});
SearchData.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

sid = editSearchid.getText().toString();

Cursor cursor = sqLiteDatabaseObj.rawQuery( "select * from AndroidJSonTable where


cid="+sid+"", null );

StringBuffer buffer= new StringBuffer();

while (cursor.moveToNext())

String cid =cursor.getString(1);

String name =cursor.getString(2);

String mob =cursor.getString(3);

String addr =cursor.getString(4);

String pcode =cursor.getString(5);

buffer.append(cid+ " " + name + " " + mob +" " + addr +" " + pcode +" \n");

Toast.makeText(getApplicationContext(), buffer, Toast.LENGTH_LONG).show();

);

You might also like