wangzhibo
4 天以前 ae6f40460dcd56af6c5f60ba52c883854c3bac55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package nodomain.freeyourgadget.gadgetbridge.devices.idasen;
 
import android.app.Activity;
 
import androidx.annotation.NonNull;
 
import java.util.regex.Pattern;
 
import nodomain.freeyourgadget.gadgetbridge.GBException;
import nodomain.freeyourgadget.gadgetbridge.R;
import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsCustomizer;
import nodomain.freeyourgadget.gadgetbridge.devices.AbstractBLEDeviceCoordinator;
import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession;
import nodomain.freeyourgadget.gadgetbridge.entities.Device;
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.devices.idasen.IdasenDeviceSupport;
 
public class IdasenCoordinator extends AbstractBLEDeviceCoordinator {
    @Override
    protected void deleteDevice(@NonNull GBDevice gbDevice, @NonNull Device device, @NonNull DaoSession session) throws GBException {
 
    }
    @Override
    public String getManufacturer() {
        return "IKEA";
    }
 
    @Override
    protected Pattern getSupportedDeviceName() {
        return Pattern.compile("Desk 1000", Pattern.CASE_INSENSITIVE);
    }
    @Override
    public int getDeviceNameResource() {
        return R.string.devicetype_idasen;
    }
 
    @NonNull
    @Override
    public Class<? extends DeviceSupport> getDeviceSupportClass() {
        return IdasenDeviceSupport.class;
    }
 
    @Override
    public DeviceSpecificSettingsCustomizer getDeviceSpecificSettingsCustomizer(final GBDevice device) {
        return new IdasenSettingsCustomizer();
    }
 
    @Override
    public int getBondingStyle() {
        return BONDING_STYLE_BOND;
    }
 
    @Override
    public boolean supportsAppsManagement(final GBDevice device) {
        return true;
    }
 
    @Override
    public Class<? extends Activity> getAppsManagementActivity() {
        return IdasenControlActivity.class;
    }
 
    @Override
    public int[] getSupportedDeviceSpecificSettings(GBDevice device) {
        return new int[]{
            R.xml.devicesettings_idasen
        };
    }
}