کریستین سافت

آموزش برنامه نویسی و سورس سی شارپ , اندروید

کریستین سافت

آموزش برنامه نویسی و سورس سی شارپ , اندروید

سورس کد کار با Bluetooth در اندروید

شنبه, ۶ مرداد ۱۳۹۷، ۰۶:۵۶ ق.ظ


در این پست سورس کد کار با bluetooth در اندروید رو برای شما عزیزان منتشر کردیم.


سورس کد موارد زیر را شامل می شود :


* روشن و خاموش کردن بلوتوث

* نمایش لیست دستگاه های جفت شده



ابتدا مجوز های زیر را به فایل AndroidManifest اضافه کنید :

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

کد های فایل activity_main.xml را به صورت زیر بنویسید :

<?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:gravity="center_horizontal"
android:padding="10dp"
tools:context="ir.cristiansoft.myapplication.MainActivity">

<ToggleButton
android:id="@+id/btnOnOffBluetooth"
android:layout_width="250dp"
android:layout_height="80dp"
android:textOff="Bluetooth OFF"
android:textOn="Bluetooth ON"
android:layout_marginBottom="20dp"
android:textSize="20sp"/>

<Button
android:id="@+id/btnBDL"
android:layout_width="250dp"
android:layout_height="80dp"
android:textSize="17sp"
android:layout_marginBottom="20dp"
android:text="Bluetooth Devices List"/>

<ListView
android:id="@+id/listViewListBluetooth"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:background="@android:color/holo_orange_light"
android:textColor="#000000" />

</LinearLayout>

و کد های فایل MainActivity.java رو هم به صورت زیر بنویسید :

package ir.cristiansoft.myapplication;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.support.v7.app.AppCompatActivity;
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 android.widget.ToggleButton;

import java.util.ArrayList;
import java.util.Set;

public class MainActivity extends AppCompatActivity {

BluetoothAdapter BA;
Set<BluetoothDevice> bluetoothDevices;
ToggleButton btnBluetooth;
Button btnBDL;
ListView listViewBluetoothList;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnBluetooth = findViewById(R.id.btnOnOffBluetooth);
btnBDL = findViewById(R.id.btnBDL);
listViewBluetoothList = findViewById(R.id.listViewListBluetooth);

BA = BluetoothAdapter.getDefaultAdapter();

//*************************************************************** Turn ON or Turn OFF Bluetooth codes
btnBluetooth.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

if(btnBluetooth.isChecked())
{
BA.enable();
Toast.makeText(getApplicationContext() , "Bluetooth is ON" , Toast.LENGTH_LONG).show();
}
else
{
BA.disable();
Toast.makeText(getApplicationContext() , "Bluetooth is OFF" , Toast.LENGTH_LONG).show();
}
}
});

//***************************************************************Get list of all bluetooth bonded devices codes
btnBDL.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

bluetoothDevices = BA.getBondedDevices();

ArrayList<String> s = new ArrayList<String>();
for(BluetoothDevice bt : bluetoothDevices) {
s.add(bt.getName());
}

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getBaseContext() , android.R.layout.simple_list_item_1 ,s);
listViewBluetoothList.setAdapter(arrayAdapter);
}
});
}
}


موفق و سربلند باشید

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی