0% found this document useful (0 votes)
3 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
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 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
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