Browse Source

Date : 27-03-2023

master
Krish 1 year ago
parent
commit
64670f8cef
3 changed files with 19 additions and 19 deletions
  1. +17
    -17
      app/src/main/java/com/example/beacondemo/Activity/DetailActivity.java
  2. +1
    -1
      app/src/main/java/com/example/beacondemo/Activity/MainActivity.java
  3. +1
    -1
      app/src/main/java/com/example/beacondemo/adapter/RecycleAdapter.java

+ 17
- 17
app/src/main/java/com/example/beacondemo/Activity/DetailActivity.java View File

@ -63,23 +63,23 @@ public class DetailActivity extends AppCompatActivity implements View.OnClickLis
if (this.mMTConnectionHandler.mTConnectionFeature.supportTriggers.size() > 0
&& this.mMTConnectionHandler.triggers.size() > 0) {
Trigger trigger = new Trigger();
trigger.setCurSlot(mCurSlot);//选择设置那个通道
boolean isOpen = true; //代表是否开启了触发器
trigger.setCurSlot(mCurSlot);
boolean isOpen = true;
if (isOpen) {
TriggerType triggerType = TriggerType.BTN_DTAP_EVT;
trigger.setTriggerType(TriggerType.BTN_DTAP_EVT);//双击按键
trigger.setTriggerType(TriggerType.BTN_DTAP_EVT);
switch (triggerType) {
case TEMPERATURE_ABOVE_ALARM://温度高于
case TEMPERATURE_BELOW_ALARM://温度低于
case HUMIDITY_ABOVE_ALRM://湿度高于
case HUMIDITY_BELOW_ALRM://湿度低于
case LIGHT_ABOVE_ALRM://光感高于
case LIGHT_BELOW_ALARM://光感低于
case FORCE_ABOVE_ALRM://压感大于
case FORCE_BELOW_ALRM://压感低于
case TVOC_ABOVE_ALARM://TVOC大于
case TVOC_BELOW_ALARM://TVOC低于
trigger.setCondition(10);//这些触发条件时长 mTemCondition 不需要乘 1000
case TEMPERATURE_ABOVE_ALARM:
case TEMPERATURE_BELOW_ALARM:
case HUMIDITY_ABOVE_ALRM:
case HUMIDITY_BELOW_ALRM:
case LIGHT_ABOVE_ALRM:
case LIGHT_BELOW_ALARM:
case FORCE_ABOVE_ALRM:
case FORCE_BELOW_ALRM:
case TVOC_ABOVE_ALARM:
case TVOC_BELOW_ALARM:
trigger.setCondition(10);
break;
default:
trigger.setCondition(10 * 1000);
@ -89,9 +89,9 @@ public class DetailActivity extends AppCompatActivity implements View.OnClickLis
trigger.setCondition(0);
}
if (version.getValue() > 4) {
trigger.setAdvInterval(2000);//广播间隔 100 ms ~ 5000 ms
trigger.setRadioTxpower(0);//广播功率-40dBm ~ 4dBm
trigger.setAlwaysAdvertising(false);//true总是广播false不总是广播
trigger.setAdvInterval(2000);
trigger.setRadioTxpower(0);
trigger.setAlwaysAdvertising(false);
}
this.mMTConnectionHandler.setTriggerCondition(trigger, new SetTriggerListener() {
@Override


+ 1
- 1
app/src/main/java/com/example/beacondemo/Activity/MainActivity.java View File

@ -125,7 +125,7 @@ public class MainActivity extends AppCompatActivity {
}
private void initData() {
//三星手机系统可能会限制息屏下扫描导致息屏后无法获取到广播数据
mMtCentralManager.startScan();
mMtCentralManager.setMTCentralManagerListener(new MTCentralManagerListener() {
@Override


+ 1
- 1
app/src/main/java/com/example/beacondemo/adapter/RecycleAdapter.java View File

@ -44,7 +44,7 @@ public class RecycleAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
((ViewHolder) holder).setDataAndUi(mData.get(position));
// 如果设置了回调则设置点击事件
if (mOnItemClickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override


Loading…
Cancel
Save