添加安卓端基本功能

This commit is contained in:
kerwincui
2021-05-19 15:46:10 +08:00
parent 6ae09fc6dc
commit a7c6f99c6f
260 changed files with 16889 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
# EspTouch
[example](../app/src/main/java/com/espressif/esptouch/android/v1)
- Create task instance
```java
Context context; // Set Applicatioin context
byte[] apSsid = {}; // Set AP's SSID
byte[] apBssid = {}; // Set AP's BSSID
byte[] apPassword = {}; // Set AP's password
EsptouchTask task = new EsptouchTask(apSsid, apBssid, apPassword, context);
task.setPackageBroadcast(true); // if true send broadcast packets, else send multicast packets
```
- Set result callback
```java
task.setEsptouchListener(new IEsptouchListener() {
@Override
public void onEsptouchResultAdded(IEsptouchResult result) {
// Result callback
}
});
```
- Execute task
```java
int expectResultCount = 1;
List<IEsptouchResult> results = task.executeForResults(expectResultCount);
IEsptouchResult first = results.get(0);
if (first.isCancelled()) {
// User cancel the task
return;
}
if (first.isSuc()) {
// EspTouch successfully
}
```
- Cancel task
```java
task.interrupt();
```