hardware access document for 4G body camera BC310D6

Publish Time: 2026-07-11 17:01:40

introduce devicemanager.jar (DeviceTest_230711.zip),  where DeviceManager included.

get system service,  DeviceManager

import android.app.devicemanager.DeviceManager;

DeviceManager deviceManager = DeviceManager.getInstance();

APIs

比如获取wifi状态:boolean wifiEnabled = deviceManager.isWifiEnabled();

 

1IR-CUT接口 deviceManager.irCutEnable()

2:实现获取als adc接口 getProximitySensorValue()

  /sys/class/leds/alermled/irambientdata

 3:实现获取内部存储路径接口 getInternalStorage()

4:实现u盘模式,接口setUsbDisk()isUsbDiskOpen()

5:实现飞行模式,接口setAirplane()getAirplane()

6:实现读sn号接口,支持 SN_Writer_Tool 工具写sn号。接口函数 DeviceManager.getSn()

7:实现wifi、蓝牙、gps接口。接口函数 :

DeviceManager.setWifiEnabled()DeviceManager.isWifiEnabled()

DeviceManager.setBluetoothEnabled()DeviceManager.isBluetoothEnabled()

DeviceManager.setGPSEnabled()DeviceManager.isGPSEnabled()

8SOS键:

    "android.intent.action.LONG_PRESS_SOS_KEY"

    "android.intent.action.PRESS_SOS_KEY"

录像键:

    长按:"android.intent.action.LONG_PRESS_VIDEO_KEY"

    短按:"android.intent.action.PRESS_VIDEO_KEY"

录音键

    长按:"android.intent.action.LONG_PRESS_RECORD_KEY"

    短按:"android.intent.action.PRESS_RECORD_KEY"

拍照键:

    长按:"android.intent.action.LONG_PRESS_PIC_KEY"

    长按放开:"android.intent.action.LONG_PRESS_PIC_KEY_CANCELED"

    短按:"android.intent.action.PRESS_PIC_KEY"

Ptt键:

    按下:"android.intent.action.DOWN_PTT_KEY"

    放开:"android.intent.action.UP_PTT_KEY"

Mark键:

    长按:"android.intent.action.LONG_PRESS_MARK_KEY"

    短按:"android.intent.action.PRESS_MARK_KEY"

多功能键:

    长按:"android.intent.action.LONG_PRESS_FN_KEY"

    短按:"android.intent.action.PRESS_FN_KEY"

返回键:

    长按:"android.intent.action.LONG_PRESS_BACK_KEY"

短按:"android.intent.action.PRESS_BACK_KEY"

9:默认打开adbadb密码(开adb shell adbon / adb shell adboff

10:实现获取imei接口 DeviceManager.getImei()

11:实现激光灯状态获取接口 DeviceManager.isLaserLightEnabled()

12:实现白光灯状态获取接口 DeviceManager.getFlashLightStatus()

13:关机充电亮灯

14:实现红蓝爆闪灯接口

 230711新接口------public void setStrobeLightStatus(int color, boolean isBlink, boolean isOpen)

color - 指定颜色,可以是红(0x00FF0000)或者蓝(0x000000FF)或者两种一起(0x00FF00FF

isBlink - 要不要闪(true闪,false不闪)

isOpen - isBlinkfalse的时候,isOpen指定亮还是灭(true亮,false灭)

DeviceManager.setStrobeLightStatus()

 红灯开:

setStrobe(0xffff0000, false, true);

红灯关:

setStrobe(0xffff0000, false, false);

红灯闪:

setStrobe(0xffff0000, true, false);

蓝灯开:

setStrobe(0xff0000ff, false, true);

蓝灯关:

setStrobe(0xff0000ff, false, false);

蓝灯闪:

setStrobe(0xff0000ff, true, false);

红蓝灯开:

setStrobe(0xffff00ff, false, true);

红蓝灯关:

setStrobe(0xffff00ff, false, false);

红蓝灯闪:

setStrobe(0xffff00ff, true, false);

 10:内置存储分区要调用剩余容量

 直接/mnt/vendor/ums

 11:实现三色灯闪烁接口 deviceManager.setFlash(int color, int onMs, int offMs)

     关闭 deviceManager.setFlash(0xff000000, 0, 1);

12:实现设置时间接口setTime()

 13:实现关机/重启接口shutdown()

 14:String getSimIccid() -------获取ICCID (P3T专用)

 15:deviceManager.setMicChoose(int mic);  mic 0 / 1 /

 16:WIFI热点----20231128(YL)

setWifiAp(boolean open, String ssid, String password)

open - true打开热点,false关闭热点

ssid - 热点的ssid

password - 密码

 17:读取WIFI热点 密码

boolean getWifiApEnabled()

    String getWifiApSsid()

    String getWifiApPassword()