Share BT6: XÂY DỰNG ỨNG DỤNG ĐIỀU KHIỂN THIẾT BỊ QUA TIN NHẮN SMS

anhngoc97

New member
** #BT6 #DeviceControl #SMS #Android #Java **

** Xây dựng ứng dụng điều khiển thiết bị thông qua SMS trong Android với Java **

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách xây dựng một ứng dụng điều khiển thiết bị trong Android với Java.Ứng dụng sẽ cho phép bạn điều khiển một thiết bị từ xa bằng cách gửi tin nhắn SMS.

## Điều kiện tiên quyết

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:

* Một thiết bị Android chạy Android 4.0 trở lên
* SDK Android
* Android Studio IDE
* Bộ phát triển Java (JDK)

## Bắt đầu

Để bắt đầu, hãy tạo một dự án mới trong Android Studio.Khi dự án được tạo, hãy mở tệp `build.gradle` và thêm các phụ thuộc sau:

`` `
phụ thuộc {
biên dịch 'com.google.android.gms: play-service-base: 17.0.0'
biên dịch 'com.google.android.gms: play-service-location: 17.0.0'
}
`` `

Các phụ thuộc này sẽ cung cấp các thư viện cần thiết cho ứng dụng để liên lạc với API Dịch vụ Google Play.

## Tạo UI

Bước tiếp theo là tạo UI cho ứng dụng.Ứng dụng sẽ có hai màn hình chính: danh sách các thiết bị và màn hình điều khiển.

Màn hình danh sách các thiết bị sẽ hiển thị danh sách tất cả các thiết bị được kết nối với tài khoản của người dùng.Người dùng sẽ có thể chọn một thiết bị từ danh sách để kiểm soát nó.

Màn hình điều khiển sẽ cho phép người dùng điều khiển thiết bị đã chọn.Người dùng sẽ có thể bật hoặc tắt thiết bị, khóa thiết bị hoặc gửi tin nhắn đến thiết bị.

Để tạo UI, hãy mở tệp `Activity_main.xml` và thêm bố cục sau:

`` `
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android"
xmlns: công cụ = "http://schemas.android.com/tools"
Android: Layout_Width = "Match_Parent"
Android: Layout_Height = "Match_Parent"
Android: định hướng = "dọc">>

<TextView
Android: id = "@+id/textview"
Android: Layout_Width = "Match_Parent"
Android: Layout_Height = "Wrap_Content"
Android: Text = "Điều khiển thiết bị"
Android: Textalignment = "Center"
Android: TextSize = "24SP" />

<ListView
Android: id = "@+id/listview"
Android: Layout_Width = "Match_Parent"
Android: Layout_Height = "Match_Parent" />

</LinearLayout>
`` `

Bố cục này sẽ tạo ra một bố cục dọc với một tiêu đề ở đầu và một chế độ xem danh sách bên dưới tiêu đề.

## Thêm logic

Bước tiếp theo là thêm logic vào ứng dụng.Logic sẽ chịu trách nhiệm kết nối với API Dịch vụ Google Play, nhận danh sách các thiết bị và điều khiển các thiết bị.

Để thêm logic, hãy mở tệp `mainactivity.java` và thêm mã sau:

`` `
nhập khẩu android.content.intent;
Nhập khẩu Android.OS.Bundle;
Nhập Android.Support.V7.App.AppCompatActivity;
Nhập Android.view.view;
Nhập Android.Widget.AdapterView;
Nhập android.widget.arrayad CHƯƠNG;
Nhập android.widget.listview;

nhập com.google.android.gms.common.connectionResult;
Nhập com.google.android.gms.common.googleapiavailable;
nhập com.google.android.gms.common.api.googleapiclient;
Nhập com.google.android.gms.common.api.resultcallback;
Nhập com.google.android.gms.common.api.status;
Nhập com.google.android.gms.location.geofencingapi;
Nhập com.google.android.gms.location.geofencingRequest;
Nhập com.google.android.gms.location.locationservice;

nhập java.util.arraylist;
nhập java.util.list;

lớp công khai MainActivity mở rộng ứng dụng thực hiện googleapiclient.connectionCallbacks, googleapiclient.onconnectionFailedListener {

Private Static cuối cùng int request_code_location_permission = 1;
Private Static cuối cùng int request_code_play_service = 2;

googleapiclient mgoogleapiclient;
Danh sách riêng <chuỗi> mdevices;
Danh sách riêng tư MListView;

@Ghi đè
Void được bảo vệ OnCreate (Gói SavedInStancestate) {
=======================================
**#BT6 #DeviceControl #SMS #Android #Java**

**Build a Device Control Application via SMS in Android with Java**

In this tutorial, we will show you how to build a device control application in Android with Java. The application will allow you to control a device remotely by sending SMS messages.

## Prerequisites

To follow this tutorial, you will need the following:

* An Android device running Android 4.0 or higher
* The Android SDK
* The Android Studio IDE
* The Java Development Kit (JDK)

## Getting Started

To get started, create a new project in Android Studio. Once the project is created, open the `build.gradle` file and add the following dependencies:

```
dependencies {
compile 'com.google.android.gms:play-services-base:17.0.0'
compile 'com.google.android.gms:play-services-location:17.0.0'
}
```

These dependencies will provide the necessary libraries for the application to communicate with the Google Play Services API.

## Creating the UI

The next step is to create the UI for the application. The application will have two main screens: a list of devices and a control screen.

The list of devices screen will show a list of all the devices that are connected to the user's account. The user will be able to select a device from the list to control it.

The control screen will allow the user to control the selected device. The user will be able to turn the device on or off, lock the device, or send a message to the device.

To create the UI, open the `activity_main.xml` file and add the following layout:

```
<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:eek:rientation="vertical">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Device Control"
android:textAlignment="center"
android:textSize="24sp" />

<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>
```

This layout will create a vertical layout with a title at the top and a list view below the title.

## Adding the Logic

The next step is to add the logic to the application. The logic will be responsible for connecting to the Google Play Services API, getting a list of devices, and controlling the devices.

To add the logic, open the `MainActivity.java` file and add the following code:

```
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.location.GeofencingApi;
import com.google.android.gms.location.GeofencingRequest;
import com.google.android.gms.location.LocationServices;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {

private static final int REQUEST_CODE_LOCATION_PERMISSION = 1;
private static final int REQUEST_CODE_PLAY_SERVICES = 2;

private GoogleApiClient mGoogleApiClient;
private List<String> mDevices;
private ListView mListView;

@Override
protected void onCreate(Bundle savedInstanceState) {
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock