Thứ Bảy, 26 tháng 1, 2019

Đào tạo lập trình Android - Bluetooth

Trong số nhiều cách, Bluetooth là một cách để gửi hoặc nhận dữ liệu giữa hai thiết bị khác nhau. Nền tảng Đào tạo lập trình Android bao gồm hỗ trợ cho khung Bluetooth cho phép một thiết bị trao đổi dữ liệu không dây với các thiết bị Bluetooth khác.

Android cung cấp API Bluetooth để thực hiện các hoạt động khác nhau này.

Quét các thiết bị Bluetooth khác

Nhận danh sách các thiết bị được ghép nối

Đào tạo lập trình Android chuyên nghiệp
Đào tạo lập trình Android chuyên nghiệp

Kết nối với các thiết bị khác thông qua khám phá dịch vụ

Đào tạo lập trình Android cung cấp lớp BluetoothAd CHƯƠNG để giao tiếp với Bluetooth. Tạo một đối tượng của cuộc gọi này bằng cách gọi phương thức tĩnh getDefaultAd CHƯƠNG (). Cú pháp của nó được đưa ra dưới đây.
private BluetoothAdapter BA;
BA = BluetoothAdapter.getDefaultAdapter();
Để bật Bluetooth cho thiết bị của bạn, hãy gọi ý định với hằng số Bluetooth sau ACTION_REQUEST_ENABLE. Cú pháp của nó là.
Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(turnOn, 0);       
Ngoài hằng số này, còn có các hằng số khác được cung cấp API, hỗ trợ các tác vụ khác nhau. Chúng được liệt kê dưới đây.

Không.Hằng & mô tả
1ACTION_REQUEST_DISCOVERABLE

Hằng số này được sử dụng để bật phát hiện ra bluetooth
2ACTION_STATE_CHANGED
Hằng số này sẽ thông báo rằng trạng thái Bluetooth đã được thay đổi
3HÀNH ĐỘNG
Hằng số này được sử dụng để nhận thông tin về từng thiết bị được phát hiện
Khi bạn bật Bluetooth, bạn có thể nhận danh sách các thiết bị được ghép nối bằng cách gọi phương thức getBondedDevices (). Nó trả về một bộ thiết bị bluetooth. Cú pháp của nó là.
private Set<BluetoothDevice>pairedDevices;
pairedDevices = BA.getBondedDevices();
Ngoài các Thiết bị được ghép, còn có các phương thức khác trong API cho phép kiểm soát nhiều hơn đối với Blueetooth. Chúng được liệt kê dưới đây.

Không.Phương pháp & mô tả
1cho phép ()

Phương pháp này cho phép bộ điều hợp nếu không được bật
2được kích hoạt()
Phương thức này trả về true nếu bật bộ điều hợp
3vô hiệu hóa()
Phương pháp này vô hiệu hóa bộ chuyển đổi
4lấy tên ()
Phương pháp này trả về tên của bộ điều hợp Bluetooth
5setName (Tên chuỗi)
Phương pháp này thay đổi tên Bluetooth
6getState ()
Phương pháp này trả về trạng thái hiện tại của Bộ điều hợp Bluetooth.
7startDiscovery ()
Phương pháp này bắt đầu quá trình khám phá Bluetooth trong 120 giây.

Đào tạo lập trình Android Ví dụ này cung cấp trình diễn lớp BluetoothAd CHƯƠNG để thao tác Bluetooth và hiển thị danh sách các thiết bị được ghép nối bằng Bluetooth.

Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế.

Các bướcSự miêu tả
1Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android một gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã
3Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần.
4Sửa đổi AndroidManifest.xml để thêm các quyền cần thiết.
5Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.
Đây là nội dung của src / MainActivity.java
package com.example.sairamkrishna.myapplication;

import android.app.Activity;
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 Activity  {
   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);
   }
}
Đây là nội dung của Activity_main.xml

Ở đây abc chỉ về logo của hướng dẫn. Đây là nội dung của String.xml
<resources>
   <string name="app_name">My Application</string>
</resources>
Đây là nội dung của AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <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:theme="@style/AppTheme" >
      
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
      
   </application>
</manifest>
Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Đào tạo lập trình Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ studio Đào tạo lập trình Android , hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào Biểu tượng chạy từ thanh công cụ. Nếu Bluetooth của bạn không được bật thì nó sẽ xin phép bạn bật Bluetooth.

Bây giờ chỉ cần chọn nút Nhận được để bật khả năng hiển thị của bạn. Màn hình sau sẽ xuất hiện yêu cầu bạn cho phép bật khám phá trong 120 giây.

Bây giờ chỉ cần chọn tùy chọn Danh sách thiết bị. Nó sẽ liệt kê các thiết bị được ghép nối trong chế độ xem danh sách. Trong trường hợp của tôi, tôi chỉ có một thiết bị được ghép nối. Nó được hiển thị dưới đây.

Bây giờ chỉ cần chọn nút Tắt để tắt Bluetooth. Thông báo sau sẽ xuất hiện khi bạn tắt bluetooth cho biết tắt Bluetooth thành công.

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...